Add StGit release checklist
[stgit.git] / contrib / release / README
blobfd075c482beb0f56617fa9b5359780d04567804a
1 StGit Release Checklist
2 =======================
4 0. Test
6    - All functional tests should be passing (`make test`)
7    - All lints should be passing (`make lint`)
9 1. Update CHANGELOG.md
11    - Look at git log from last release to HEAD. Identify user-facing
12      changes, but ignore internal-only changes such as refactorings.
13    - Add changes to *Removed*, *Added*, *Changed*, and *Fixed* lists in
14      CHANGELOG.md.
15    - Change "[Unreleased]" to reflect new release version and date.
16    - Commit updated CHANGELOG.md
18 2. Create new tag
20    - `git tag -a -m 'Relase vX.Y'`
22 3. Check source distribution
24    - Create source distribution with `make dist`.
25    - Find source dist file in `dist/`.
26    - Make sure correct version is in dist filename.
27    - Spot-check dist contents for any extra or missing files.
29 4. Update stacked-git.github.io
31    - In stacked-git.github.io repo, `make sync` to sync updated
32      changelog and man pages into website.
33    - Review home page for anything that should be updated in conjunction
34      with the StGit release.
36 5. Push changes upstream
38    - Push new tag and master branch upstream
39    - Push stacked-git.github.io changes
41 6. Create GitHub release
43    - Use "Stacked Git X.Y" for relase title.
44    - Write a sentence or two description of release.
45    - Paste this versions changes from CHANGELOG.md.
46    - Upload source dist file (`stgit-X.Y.tar.gz`).
48 7. Send notifications
50    - Post a new discussion on GitHub repo
51    - ...
53 8. Review and update these release instructions