This is a basic example of how to use a GitHub workflow runner to process pushed data utilizing Docker images and Bash scripts, push the results to the same repository, and deploy the repository on GitHub Pages.
The runner, controlled by .github/workflows/schiggi.yml, starts an ubuntu-latest instance on new *.jpg files in the images folder. Ubuntu runs ffmpeg in a docker container, fetched from lscr.io/linuxserver/ffmpeg:latest, and converts all JPEGs into a MP4-video,schiggi.mp4, which is stored in the root directory of this repository. Further, Ubuntu runs Bash scripts, one creating images.md displaying all images, the other one updating the date in this README.md. The files schiggi.mp4, images.md, and README.m are commited and pushed by github-actions[bot]. Finally, the runner deploys this repository (GitHub Pages) to make, e.g., the video conveniently acessible:
smilster.github.io/schiggi/schiggi.mp4
created on Wed Dec 17 18:02:11 UTC 2025
Example video created on October 17th.