Use this checklist before publishing v1.0.0.
-
mainis up to date and contains only reviewed changes. - The GitHub Actions
CIworkflow passes on the release commit. -
./mvnw -Dkotlin.compiler.daemon=false clean verifypasses locally. -
docker compose configsucceeds. -
docker compose build apisucceeds after the JAR is built. - GitHub repository secret
GH_PACKAGES_TOKENexists and can readefcjunior/bdi-client.
- No passwords, JWTs, refresh tokens, private signing keys, or PATs are committed.
- Any token accidentally shared during development has been revoked.
- Production
AUTH_JWT_ISSUER,AUTH_JWT_AUDIENCE, andAUTH_JWKS_URIpoint to the deployedauth-api. - CORS remains disabled unless explicit trusted origins are configured.
- Forwarded IP headers are trusted only behind a controlled reverse proxy.
- Actuator health details remain sanitized in production.
- Protected endpoints reject missing, invalid, expired, or unauthorized tokens.
-
bdi-apirejects tokens with the wrong issuer or audience. - Removed auth/user endpoints are not available in
bdi-api. - Failed external BDI synchronization preserves the latest successful snapshot.
- Current BDI distinguishes
CURRENTandSTALE. - BDI history is paginated.
- Rate-limited requests return
429,Retry-After, and rate-limit headers. - Local startup is reproducible with Docker Compose.
- Update this checklist with the final verification result.
- Create release tag
v1.0.0. - Publish GitHub Release notes from
CHANGELOG.md. - Decide whether to publish a Docker image or Maven artifact for
bdi-api.