| # Releasing an astroid version |
| |
| So, you want to release the `X.Y.Z` version of astroid ? |
| |
| ## Process |
| |
| 1. Check if the dependencies of the package are correct |
| 2. Install the release dependencies `pip3 install pre-commit tbump` |
| 3. Bump the version and release by using `tbump X.Y.Z --no-push`. |
| 4. Check the result (Do `git diff vX.Y.Z-1 ChangeLog` in particular). |
| 5. Push the tag. |
| 6. Release the version on GitHub with the same name as the tag and copy and paste the |
| appropriate changelog in the description. This trigger the pypi release. |
| |
| ## Post release |
| |
| ### Back to a dev version |
| |
| Move back to a dev version with `tbump`: |
| |
| ```bash |
| tbump X.Y.Z+1-dev0 --no-tag --no-push # You can interrupt during copyrite |
| git commit -am "Upgrade the version to x.y.z+1-dev0 following x.y.z release" |
| ``` |
| |
| Check the result and then upgrade the main branch |
| |
| ### Milestone handling |
| |
| We move issue that were not done in the next milestone and block release only if it's an |
| issue labelled as blocker. |