1
0
mirror of https://github.com/ihabunek/toot.git synced 2024-06-16 06:15:25 +00:00
toot/docs/release.md

42 lines
1.1 KiB
Markdown
Raw Normal View History

2023-03-03 12:52:37 +00:00
Release procedure
=================
This document is a checklist for creating a toot release.
Currently the process is pretty manual and would benefit from automatization.
2024-04-13 07:16:04 +00:00
Make docs and tag version
-------------------------
2023-03-03 12:52:37 +00:00
* Update `changelog.yaml` with the release notes & date
2024-04-13 07:16:04 +00:00
* Run `make docs` to generate changelog and update docs
2023-03-03 12:52:37 +00:00
* Commit the changes
* Run `./scripts/tag_version <version>` to tag a release in git
* Run `git push --follow-tags` to upload changes and tag to GitHub
Publishing to PyPI
------------------
* `make dist` to create source and wheel distributions
* `make publish` to push them to PyPI
GitHub release
--------------
* [Create a release](https://github.com/ihabunek/toot/releases/) for the newly
pushed tag, paste changelog since last tag in the description
* Upload the assets generated in previous two steps to the release:
* source dist (.zip and .tar.gz)
* wheel distribution (.whl)
TODO: this can be automated: https://developer.github.com/v3/repos/releases/
2023-03-03 16:12:59 +00:00
Update documentation
--------------------
To regenerate HTML docs and deploy to toot.bezdomni.net:
```
make docs-deploy
```