5 ms·
Do you have any examples of that I can look at as a reference? I'm used to github actions just being my CI/CD build step checking tool.
by aizk 2y ago
Do you have any examples of that I can look at as a reference? I'm used to github actions just being my CI/CD build step checking tool.
- mikedelfino 2y agoI attempted to implement the schedule trigger [1] on GitHub Actions as an example, but it is not being triggered as I expected. It needs more digging if you're so inclined. Aside from that, the whole gist is that the initial data can be injected into the static files during the build step, or even saved as separate JSON files that the app can load instead of reaching out to the API. As long as you're willing to refresh the static data from time to time, of course. I created a basic example at https://schedbuild.pages.dev/ https://schedbuild.pages.dev/ with a rough, manual implementation of a build step. Frameworks like Next.js offer a more sophisticated approach that can render the entire HTML, allowing users to load the static page with the initial data already rendered without Javascript, and subsequent interactions taking over from there more seamlessly. If the Github Actions schedule feature is ever sorted out, in my opinion it's a reasonable alternative to setting up a backend just for this. [1] https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#schedule https://docs.github.com/en/actions/writing-workflows/choosin...
- jahsome 2y agoin lieu of a cron server, I use scheduled jobs without any issues for a few production workloads on azure devops (AKA gh actions 0.1).
- mikedelfino 2y agoYou're right. I just checked the example project now and it's been updated hourly since then. It's just slightly delayed.
- deleted 2y ago[deleted]
- mikedelfino 2y agoEdit to the other comment: the cron job wasn't being triggered at first, but turns out it's just slightly delayed. The example has been updated hourly since then. You can use a schedule trigger [1] on GitHub Actions. The whole gist is that the initial data can be injected into the static files during the build step, or even saved as separate JSON files that the app can load instead of reaching out to the API. As long as you're willing to refresh the static data from time to time, of course. I created a basic example at https://schedbuild.pages.dev/ https://schedbuild.pages.dev/ with a rough, manual implementation of a build step. Frameworks like Next.js offer a more sophisticated approach that can render the entire HTML, allowing users to load the static page with the initial data already rendered without Javascript, and subsequent interactions taking over from there more seamlessly. In my opinion this is a reasonable alternative to setting up a backend just for this. [1] https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#schedule https://docs.github.com/en/actions/writing-workflows/choosin...