This repo builds pre-compiled Nginx dynamic modules via GitHub Actions. No application code — only a CI workflow and documentation.
.github/workflows/build-nginx-modules.yml— CI workflow (build + release)README.md— repo documentation
- Nginx version is derived from the git tag (e.g.
v1.28.0-1→1.28.0-1), or from manual input onworkflow_dispatch. NGINX_BASE_VERSIONstrips the-nsuffix for downloading the source tarball from nginx.org.- Build matrix:
{jammy, noble}×{amd64, arm64}= 4 jobs. - Modules are compiled with
--with-compat --add-dynamic-moduleagainst the Nginx source, not installed Nginx. - Release is only created on tag push, not on manual dispatch.
- Do not add modules without updating both the workflow
configureflags andREADME.md. - Keep version format as
x.y.zorx.y.z-n. The validation step enforces this. - Do not hardcode the Nginx version in the workflow — it must come from the tag or input.