1
0
mirror of https://github.com/ihabunek/toot synced 2024-12-22 15:06:05 +01:00
Toot-Mastodon-CLI-TUI-clien.../docs/release.md
2024-04-13 09:16:04 +02:00

1.1 KiB

Release procedure

This document is a checklist for creating a toot release.

Currently the process is pretty manual and would benefit from automatization.

Make docs and tag version

  • Update changelog.yaml with the release notes & date
  • Run make docs to generate changelog and update docs
  • 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 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/

Update documentation

To regenerate HTML docs and deploy to toot.bezdomni.net:

make docs-deploy