|
1 | | -To release a new version of python-lsp-jsonrpc: |
| 1 | +## Before the release: |
| 2 | + |
| 3 | +1. Create pull request to update CHANGELOG.md with |
| 4 | + * `loghub python-lsp/python-lsp-jsonrpc -m vX.X.X` |
| 5 | + * git add -A && git commit -m "Update changelog for X.X.X" |
| 6 | + |
| 7 | + This is necessary to run our tests before the release, so we can be sure |
| 8 | + everything is in order. |
| 9 | + |
| 10 | +## To release a new version of python-lsp-jsonrpc: |
| 11 | + |
2 | 12 | 1. git fetch upstream && git checkout upstream/master |
3 | 13 | 2. Close milestone on GitHub |
4 | 14 | 3. git clean -xfdi |
5 | | -4. Update CHANGELOG.md with loghub |
6 | | -5. git add -A && git commit -m "Update Changelog" |
7 | | -6. Update release version in ``_version.py`` (set release version, remove 'dev0') |
8 | | -7. git add -A && git commit -m "Release vX.X.X" |
9 | | -8. python setup.py sdist |
10 | | -9. python setup.py bdist_wheel |
11 | | -10. twine check |
12 | | -11. twine upload |
13 | | -12. git tag -a vX.X.X -m "Release vX.X.X" |
14 | | -13. Update development version in ``_version.py`` (add 'dev0' and increment minor) |
15 | | -14. git add -A && git commit -m "Back to work" |
16 | | -15. git push upstream master |
17 | | -16. git push upstream --tags |
| 15 | +4. git tag -a vX.X.X -m "Release vX.X.X" |
| 16 | +5. python -m pip install --upgrade pip |
| 17 | +6. pip install --upgrade --upgrade-strategy eager build setuptools twine wheel |
| 18 | +7. python -bb -X dev -W error -m build |
| 19 | +8. twine check --strict dist/* |
| 20 | +9. twine upload dist/* |
| 21 | +10. git push upstream --tags |
| 22 | +11. Create release on Github |
0 commit comments