Apache projects release all software packages through the ASF distribution system.
- Set up your development environment. For more details, see the Publishing Maven Releases to Maven Central Repository.
- Create a release PR, the release PR (e.g.: apache#183) should do the following:
- contains the changelog
- contains version change(remove
SNAPSHOT
suffix)
- After the release PR merged, create a branch named
release/<version>
formmain
branch - Execute
make release-src
to build vote artifact, package the vote artifact to Apache's dev-apisix repo - When the vote is passed, Send the vote email to [email protected]
- When the vote is passed, send the vote result email to [email protected]
- Move the vote artifact to Apache's apisix repo
- Register the release info in https://reporter.apache.org/addrelease.html?apisix
- Checkout the release branch, execute
make deploy
to deploy the release artifact to Apache's apisix repo - Create a GitHub release from the release branch
- Update APISIX's website
- Send the ANNOUNCE email to [email protected] & [email protected]