|
1 | 1 | ---
|
2 | 2 | name: PyGMT release checklist
|
3 |
| -about: Checklist for a new PyGMT release. |
| 3 | +about: Checklist for a new PyGMT release. [For project maintainers only!] |
4 | 4 | title: Release PyGMT vX.Y.Z
|
5 | 5 | labels: maintenance
|
6 | 6 | assignees: ''
|
7 | 7 |
|
8 | 8 | ---
|
9 | 9 |
|
10 | 10 | **Release**: [v0.x.x](https://github.com/GenericMappingTools/pygmt/milestones/?)
|
11 |
| -**Scheduled Date**: YYYY/MM/DD |
12 |
| -**Pull request due date**: YYYY/MM/DD |
| 11 | +**Scheduled Date**: 20YY/MM/DD |
| 12 | +**Pull request due date**: 20YY/MM/DD |
| 13 | +**DOI**: `10.5281/zenodo.XXXXXXX` |
13 | 14 |
|
14 | 15 | **Priority PRs/issues to complete prior to release**
|
| 16 | + |
15 | 17 | - [ ] Wrap X ()
|
16 | 18 | - [ ] Wrap Y ()
|
17 | 19 |
|
18 | 20 | **Before release**:
|
19 |
| -- [ ] Check [SPEC 0](https://scientific-python.org/specs/spec-0000/) to see if we need to bump the minimum supported versions of GMT, Python and core package dependencies (NumPy/Pandas/Xarray) |
20 |
| -- [ ] Run `make codespell` to check common misspellings. If there are any, either fix them or add them to `ignore-words-list` in `pyproject.toml` |
| 21 | + |
| 22 | +- [ ] Check [SPEC 0](https://scientific-python.org/specs/spec-0000/) to see if we need to bump the minimum supported versions of GMT, Python and core package dependencies (NumPy, pandas, Xarray) |
| 23 | +- [ ] Review the ["PyGMT Team" page](https://www.pygmt.org/dev/team.html) |
| 24 | +- [ ] README looks good on TestPyPI. Visit [TestPyPI](https://test.pypi.org/project/pygmt/#history), click the latest pre-release, and check the homepage. |
21 | 25 | - [ ] Check to ensure that:
|
| 26 | + - [ ] Deprecated workarounds/codes/tests are removed. Run `grep "# TODO" **/*.py` to find all potential TODOs. |
22 | 27 | - [ ] All tests pass in the ["GMT Legacy Tests" workflow](https://github.com/GenericMappingTools/pygmt/actions/workflows/ci_tests_legacy.yaml)
|
23 | 28 | - [ ] All tests pass in the ["GMT Dev Tests" workflow](https://github.com/GenericMappingTools/pygmt/actions/workflows/ci_tests_dev.yaml)
|
24 | 29 | - [ ] All tests pass in the ["Doctests" workflow](https://github.com/GenericMappingTools/pygmt/actions/workflows/ci_doctests.yaml)
|
25 |
| - - [ ] Deprecations and related tests are removed for this version by running `grep --include="*.py" -r 'remove_version="vX.Y.Z"' pygmt` from the base of the repository |
26 |
| -- [ ] Update warnings in `pygmt.show_versions()` as well as notes in [Common installation issues](https://www.pygmt.org/dev/install.html#not-working-transparency) |
27 |
| - and [Testing your install]((https://www.pygmt.org/dev/install.html#testing-your-install) regarding GMT-Ghostscript incompatibility |
| 30 | +- [ ] Update warnings in `pygmt/_show_versions.py` as well as notes in [Not working transparency](https://www.pygmt.org/dev/install.html#not-working-transparency) regarding GMT-Ghostscript incompatibility |
28 | 31 | - [ ] Reserve a DOI on [Zenodo](https://zenodo.org) by clicking on "New Version"
|
29 |
| -- [ ] Review the ["PyGMT Team" page](https://www.pygmt.org/dev/team.html) |
30 |
| -- [ ] Finish up 'Changelog entry for v0.x.x' Pull Request: |
31 |
| - - [ ] Add a new entry in `doc/_static/version_switch.js` for documentation switcher |
32 |
| - - [ ] Update `CITATION.cff` and BibTeX at https://github.com/GenericMappingTools/pygmt#citing-pygmt |
33 |
| - - [ ] Update authorship list |
34 |
| - - [ ] Update DOI (and url for BibTeX) |
35 |
| - - [ ] Update version |
36 |
| - - [ ] Update date released |
37 |
| - - [ ] Add the documentation link `doc/minversions.md` |
38 |
| - - [ ] Add minimum required version information `doc/minversions.md` |
39 |
| - - [ ] Copy draft changelog from Release Drafter and edit it to look nice ([see maintainers guide for details](https://www.pygmt.org/dev/maintenance.html#updating-the-changelog)) |
| 32 | +- [ ] Finish up the "Changelog entry for v0.x.x" Pull Request (Use the previous changelog PR as a reference) |
| 33 | +- [ ] Run `make codespell` to check common misspellings. If there are any, either fix them or add them to `ignore-words-list` in `pyproject.toml` |
| 34 | +- [ ] Draft the announcement on https://hackmd.io/@pygmt |
40 | 35 |
|
41 | 36 | **Release**:
|
| 37 | + |
42 | 38 | - [ ] At the [PyGMT release page on GitHub](https://github.com/GenericMappingTools/pygmt/releases):
|
43 | 39 | - [ ] Edit the draft release notes with the finalized changelog
|
44 | 40 | - [ ] Set the tag version and release title to vX.Y.Z
|
45 | 41 | - [ ] Make a release by clicking the 'Publish Release' button, this will automatically create a tag too
|
46 |
| -- [ ] Manually upload the pygmt-vX.Y.Z.zip and baseline-images.zip files to https://zenodo.org/deposit, ensure that it is filed under the correct reserved DOI |
| 42 | +- [ ] Download pygmt-X.Y.Z.zip (rename to pygmt-vX.Y.Z.zip) and baseline-images.zip from the release page, and upload the two zip files to https://zenodo.org/deposit, ensure that they are filed under the correct reserved DOI |
47 | 43 |
|
48 | 44 | **After release**:
|
49 |
| -- [ ] Update conda-forge [pygmt-feedstock](https://github.com/conda-forge/pygmt-feedstock) [Done automatically by conda-forge's bot, but remember to pin SPEC0 versions] |
| 45 | + |
| 46 | +- [ ] Update conda-forge [pygmt-feedstock](https://github.com/conda-forge/pygmt-feedstock) [Done automatically by conda-forge's bot. Remember to pin GMT, Python and SPEC0 versions] |
50 | 47 | - [ ] Bump PyGMT version on https://github.com/GenericMappingTools/try-gmt (after conda-forge update)
|
51 | 48 | - [ ] Announce the release on:
|
52 |
| - - [ ] GMT [forum](https://forum.generic-mapping-tools.org/c/news/) (do this announcement first! draft on https://hackmd.io/@pygmt. requires moderator status) |
53 |
| - - [ ] [ResearchGate](https://www.researchgate.net) (after forum announcement, add new version as research item via the **code** category, be sure to include the corresponding new Zenodo DOI) |
| 49 | + - [ ] GMT [forum](https://forum.generic-mapping-tools.org/c/news/) (do this announcement first! Requires moderator status) |
| 50 | + - [ ] [ResearchGate](https://www.researchgate.net) (after forum announcement; download the ZIP file of the new release from the release page and add it as research item via the **code** category, be sure to include the corresponding new Zenodo DOI) |
| 51 | +- [ ] Update release checklist template with any additional bullet points that may have arisen during the release |
| 52 | + |
54 | 53 | ---
|
55 | 54 |
|
56 | 55 | - [ ] Party :tada: (don't tick before all other checkboxes are ticked!)
|
0 commit comments