#GitPages now supports atomic partial updates using the PATCH method: give it a subdirectory and it will update its contents without touching anything else
you can use it to e.g. upload previews of built documentation without having to maintain giant git checkouts with stale files for thousands of pull requests. and it's efficient, too!
see https://codeberg.org/whitequark/whitequark.codeberg.page/src/commit/fc1c39ab1bfdd934934551de5ed9b7792f9d1d22/.forgejo/workflows/publish.yaml for an example workflow
https://whitequark.codeberg.page/
https://whitequark.codeberg.page/preview/pull/1/
