fastly / Viceroy

Viceroy provides local testing for developers working with Compute.
https://fastly.dev/learning/compute/testing/#running-a-local-testing-server
Apache License 2.0
149 stars 35 forks source link

Notification when build completes #264

Open jamesarosen opened 1 year ago

jamesarosen commented 1 year ago

When developing a website with Viceroy, my current process is

  1. run fastly compute serve --watch --watch-dir=src
  2. edit a file in src
  3. Viceroy automatically rebuilds the service
  4. watch the logs for approximately 3 seconds until the HTTP server comes back up
  5. switch to my browser and refresh

I'd love to receive a notification (e.g. a UNIX signal, touching a file, executing a command, or running a JS/TS/RS/WASM function) when the compilation is done and the server is back up. That would allow me to implement live-reload or even hot module replacement.

Possibly related: #55

jamesarosen commented 1 year ago

Until this, a workaround is to watch the files outside fastly compute serve, then restart fastly compute serve (without --watch), poll the HTTP server until it responds, then send the live-reload and/or HMR notifications to the browser.