I really like the "Git scraping" pattern - where scrapers run inside GitHub Actions and update pretty-printed JSON files on disk, which are then committed back to the repo. More on that here: https://simonwillison.net/2020/Oct/9/git-scraping/
These are really easy to write - you just need code that produces the JSON. Sometimes that's as simple as curl -o something.json https://some-api.com/some-path.json
Then you run a script which commits and pushes the file but ONLY if that file has changed. I wrote notes on doing that here: https://til.simonwillison.net/github-actions/commit-if-file-changed
Short version of that: