|
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