llvm.org GIT mirror llvm / release_80 utils / benchmark / releasing.md

Tree @release_80 (Download .tar.gz)

releasing.md @release_80view markup · raw · history · blame

How to release

  • Make sure you're on master and synced to HEAD
  • Ensure the project builds and tests run (sanity check only, obviously)
    • parallel -j0 exec ::: test/*_test can help ensure everything at least passes
  • Prepare release notes
    • git log $(git describe --abbrev=0 --tags)..HEAD gives you the list of commits between the last annotated tag and HEAD
    • Pick the most interesting.
  • Create a release through github's interface
    • Note this will create a lightweight tag.
    • Update this to an annotated tag:
    • git pull --tags
    • git tag -a -f <tag> <tag>
    • git push --force origin