parent
eda5dcdb3e
commit
eee36bbea3
1 changed files with 24 additions and 25 deletions
@ -1,38 +1,37 @@ |
|||||||
HarfBuzz release walk-through checklist: |
# HarfBuzz release walk-through checklist: |
||||||
|
|
||||||
1. Open gitk and review changes since last release. |
- [ ] Open gitk and review changes since last release. |
||||||
|
|
||||||
* `git diff $(git describe | sed 's/-.*//').. src/*.h` prints all public API |
- [ ] Print all public API changes: |
||||||
changes. |
`git diff $(git describe | sed 's/-.*//').. src/*.h` |
||||||
|
|
||||||
Document them in NEWS. All API and API semantic changes should be clearly |
- [ ] Document them in NEWS. |
||||||
marked as API additions, API changes, or API deletions. Document |
All API and API semantic changes should be clearly marked as API additions, API changes, or API deletions. |
||||||
deprecations. Ensure all new API / deprecations are in listed correctly in |
|
||||||
docs/harfbuzz-sections.txt. If release added new API, add entry for new |
|
||||||
API index at the end of docs/harfbuzz-docs.xml. |
|
||||||
|
|
||||||
If there's a backward-incompatible API change (including deletions for API |
- [ ] Document deprecations. |
||||||
used anywhere), that's a release blocker. Do NOT release. |
Ensure all new API / deprecations are in listed correctly in docs/harfbuzz-sections.txt. |
||||||
|
If release added new API, add entry for new API index at the end of docs/harfbuzz-docs.xml. |
||||||
|
|
||||||
2. Based on severity of changes, decide whether it's a minor or micro release |
If there's a backward-incompatible API change (including deletions for API used anywhere), that's a release blocker. |
||||||
number bump, |
Do NOT release. |
||||||
|
|
||||||
3. Search for REPLACEME on the repository and replace it with the chosen version |
- [ ] Based on severity of changes, decide whether it's a minor or micro release number bump. |
||||||
for the release. |
|
||||||
|
|
||||||
4. Make sure you have correct date and new version at the top of NEWS file. |
- [ ] Search for REPLACEME on the repository and replace it with the chosen version for the release. |
||||||
|
|
||||||
5. Bump version in line 3 of meson.build and configure.ac. |
- [ ] Make sure you have correct date and new version at the top of NEWS file. |
||||||
Do a `meson test -Cbuild` so it both checks the tests and updates |
|
||||||
hb-version.h (use `git diff` to see if is really updated). |
|
||||||
|
|
||||||
6. Commit NEWS, meson.build, configure.ac, and src/hb-version.h, as well as any REPLACEME |
- [ ] Bump version in line 3 of meson.build and configure.ac. |
||||||
changes you made. The commit message is simply the release number. Eg. "1.4.7" |
|
||||||
|
|
||||||
7. Do a `meson dist -Cbuild` that runs the tests against the latest commited changes. |
- [ ] Do a `meson test -Cbuild` so it both checks the tests and updates hb-version.h (use `git diff` to see if is really updated). |
||||||
|
|
||||||
|
- [ ] Commit NEWS, meson.build, configure.ac, and src/hb-version.h, as well as any REPLACEME changes you made. |
||||||
|
The commit message is simply the release number, e. g. "1.4.7" |
||||||
|
|
||||||
|
- [ ] Do a `meson dist -Cbuild` that runs the tests against the latest commited changes. |
||||||
If doesn't pass, something fishy is going on, reset the repo and start over. |
If doesn't pass, something fishy is going on, reset the repo and start over. |
||||||
|
|
||||||
8. Tag the release and sign it: Eg. "git tag -s 1.4.7 -m 1.4.7". Enter your |
- [ ] Tag the release and sign it: e.g. `git tag -s 1.4.7 -m 1.4.7`. |
||||||
GPG password. |
Enter your GPG password. |
||||||
|
|
||||||
9. Push the commit and tag out: "git push --follow-tags". |
- [ ] Push the commit and tag out: `git push --follow-tags`. |
||||||
|
Loading…
Reference in new issue