docs/en/contribution/apollo-release-guide.md
This guide is for teams using Codex / Claude Code to trigger release skills via natural language. The goal is to minimize manual operations, standardize release quality, and keep human confirmation before critical external actions.
The Apollo release process is covered by three skills:
apollo-java-release for apolloconfig/apollo-javaapollo-release for apolloconfig/apolloapollo-helm-chart-release for apolloconfig/apollo-helm-chartRecommended order:
apollo-java-release first (no dependency on other release flows)apollo-release second (usually depends on the new Java SDK version)apollo-helm-chart-release lastIf a release does not involve one repository, you can skip that sub-flow.
git, gh, python3, jqhelmmaster for apollo, default branch for other repos)2.8.0)2.9.0-SNAPSHOT)PR_ID_1,PR_ID_2,PR_ID_3)Before using the flows in this guide, install these three skills first:
apollo-java-releaseapollo-releaseapollo-helm-chart-releaseRecommended approach (natural language):
skill-installer in a Codex sessionhttps://github.com/apolloconfig/apollo-skillsExample natural-language request:
skill-installer to install apollo-java-release, apollo-release, and apollo-helm-chart-release from https://github.com/apolloconfig/apollo-skills.”If you prefer manual setup, place these skill folders into your local skill directory (usually $CODEX_HOME/skills or ~/.codex/skills) and restart the client.
apollo-java-release)In the apollo-java workspace session, ask with a prompt like:
apollo-java-release to publish X.Y.Z, next version A.B.C-SNAPSHOT, and use these PRs for highlights: ..."revision from SNAPSHOT to release)release.yml and wait for Sonatype Central publish completionapollo-release)In the apollo workspace session, ask with a prompt like:
apollo-release to publish X.Y.Z, next version A.B.C-SNAPSHOT, with highlights PRs ..."pom.xml revision)CHANGES.mdvX.Y.Z)CHANGES.md archive, milestone updates, and post-release PRSame model as apollo-java-release:
apollo-helm-chart-release)In the apollo-helm-chart workspace session, ask with a prompt like:
apollo-helm-chart-release to publish the current chart version changes"helm lint, helm package, and helm repo indexAt minimum, verify:
apollo-java artifacts are available in Maven Centraldocs/index.yaml includes the new chart versionsAsk directly in chat, for example:
The skill restores from state and does not repeat completed steps.
Request a dry run first, for example:
apollo-release in dry-run mode first so I can review the plan"Then request the real run after confirmation.
Before prerelease creation, ask for adjustments, for example:
..., then regenerate release notes"After review, continue to the next checkpoint.