taskwarrior/doc/devel/contrib/releasing.md
Dustin J. Mitchell 94b3e301d1
Remove taskchampion source from this repo (#3427)
* move taskchampion-lib to src/tc/lib, remove the rest
* update references to taskchampion
* Use a top-level Cargo.toml so everything is consistent
* apply comments from ryneeverett
2024-05-02 02:45:11 +00:00

1.1 KiB

Releasing Taskwarrior

To release Taskwarrior, follow this process:

  • Examine the changes since the last version, and update src/commands/CmdNews.cpp accordingly. There are instructions at the top of the file.
  • Create a release PR
    • Update version in CMakeLists.txt
    • Update Changelog
    • get this merged
  • On develop after that PR merges, create a release tarball:
    • git clone . release-tarball
    • cd release-tarball/
    • cmake -S. -Bbuild
    • make -Cbuild package_source
    • copy build/task-*.tar.gz elsewhere and delete the release-tarball dir
    • NOTE: older releases had a test-*.tar.gz but it's unclear how to generate this
  • Update stable to the released commit and push upstream
  • Tag the commit as vX.Y.Z and push the tag upstream
  • Find the tag under https://github.com/GothenburgBitFactory/taskwarrior/tags and create a release from it
    • Give it a clever title if you can think of one; refer to previous releases
    • Include the tarball from earlier
  • Add a new item in content/news on https://github.com/GothenburgBitFactory/tw.org