# {{ cookiecutter.project_name }} — release

(Fill in project-specific release as the project grows. The
canonical pattern lives in mgf-common's
[`docs/release/`](https://codeberg.org/magogi-admin/mgf-common/src/branch/main/docs/release/).)

This project — like every `mgf-*` package — publishes to and verifies
against the **Codeberg PyPI registry** on the `magogi-admin` account, not
pypi.org. Build → `twine check` → upload to
`https://codeberg.org/api/packages/magogi-admin/pypi` → verify the version is
live via the REST API
(`https://codeberg.org/api/v1/packages/magogi-admin/pypi/<name>/<version>`
returns `200`) → tag `v<version>`. Auth is a Codeberg `write:package` token
(no Trusted Publisher / OIDC on Forgejo). The full ordered ritual is in
mgf-common's
[`PACKAGE_DISTRIBUTION.md`](https://codeberg.org/magogi-admin/mgf-common/src/branch/main/docs/standards/PACKAGE_DISTRIBUTION.md)
§5/§7 (rules PKG-04/PKG-05/PKG-09).
