-
Make sure you have a clean develop virtual environment (
make new_env). Make sure all tests pass, coverage is at 100% and the local branch is in a clean state (nothing to commit after runningmake formatters,make code-checksandmake generators). -
Determine the next AEA version: Create new release branch named "release/{new-version}, switch to this branch and run
aea-dev bump-version --new-version NEW_VERSION_HERE(provided by theopen-aea-dev-helpersplugin). Commit if satisfied. -
Bump plugin versions if necessary by running
aea-dev update-plugin-versions --update "PLUGIN_NAME,NEW_VERSION". Commit if satisfied. -
Update the package and dependency hashes, protocols, as well as docs using
make generators. Commit if changes occurred. -
Ensure all links are configured
tox -e docs-serve. Commit if satisfied. -
Write release notes and place them in
HISTORY.md. Add upgrading tips inupgrading.md. If necessary, adjust version references inSECURITY.md. Commit if satisfied. -
Open PRs and merge into develop. Then open develop to main PR and merge it.
-
Tag a release from main.
If something goes wrong and only needs a small fix do LAST_VERSION.post1 as version, apply fixes, push again to PyPI.