Build amd64 and arm64 natively (no emulation), push each by
digest, then merge them into one multi-arch manifest so
`zedeus/nitter:latest` and `:<sha>` resolve to the right image
on any CPU. Replaces the separate `latest-arm64` tag, which is
no longer needed. Update the README notes accordingly.
nimlang/nim's alpine-regular images cap at 2.2.6 and are now
multi-arch, while Alpine's apk nim is stuck at the segfaulting
2.2.0. Base both arches on 2.2.6-alpine-regular, drop the
separate Dockerfile.arm64, and build ./Dockerfile in the arm64
CI job.
Fixes#1404
* Update actions and switch to GitHub runners
* Bump workflow Python version to 3.14
* Reuse nitter build for integration test
* Add missing libpcre3 installation to workflow
* Consolidate workflow runtime deps install
* Make nitter binary executable
* Run nimble md and scss simultaneously in workflow
* Run tests with 4 workers in workflow
* Rerun failing integration tests
* Bump integration test workers to 5
* Improve python dep install and run less workers
* Use native GitHub Actions Redis service
* Lower integration test workers to 2
* Switch to poetry to cache venv
* Ensure poetry is installed before setup-python
* Fix poetry sync command
* Switch back to 3 workers
* Cache poetry install
* WIP
* WIP
* Fix poetry/pipx caching
* Speed up integration test significantly
* WIP
* Cleanup