Setup tasks required before the first real release via release.yaml (see RELEASING.md → "How releases are secured"). These are one-off; close this issue once all are done.
GitHub release environment
npm Trusted Publishing (OIDC) — both packages
For @openmfp/webcomponents and @openmfp/ngx (Package → Settings → Trusted Publishing → GitHub Actions):
Until this is configured for both packages, the publish step fails.
Branch protection
Retire the old per-package environments
Follow-up — enable lint and check-format in CI
CI ships with npm run lint and npm run check-format commented out (pre-existing files fail them; the previous pipeline ran neither).
Validation
Setup tasks required before the first real release via
release.yaml(see RELEASING.md → "How releases are secured"). These are one-off; close this issue once all are done.GitHub
releaseenvironmentreleaseunder Settings → Environmentsmainandrelease/*npm Trusted Publishing (OIDC) — both packages
For
@openmfp/webcomponentsand@openmfp/ngx(Package → Settings → Trusted Publishing → GitHub Actions):openmfp/webcomponents, Workflow:release.yamlrelease(must match the GitHub environment name)Branch protection
maingithub-actions[bot]to bypass push protection onmainandrelease/*(or supply a token) — the release job commitsCHANGELOG.md+ version bump back to the branchRetire the old per-package environments
npmjs:@openmfp/ngxandnpmjs:@openmfp/webcomponents(superseded by the neutralreleaseenvironment)Follow-up — enable
lintandcheck-formatin CICI ships with
npm run lintandnpm run check-formatcommented out (pre-existing files fail them; the previous pipeline ran neither).npm run lint:fixandnpm run formatrepo-wide (a couple of lint errors need manual fixes).github/workflows/pipeline.yamlValidation
release.yamlwithdry-run: trueonmainas the first check after merge