Closed
Description
Release: v0.9.0
Scheduled Date: 2023/03/31
Pull request due date: 2023/03/27
Priority PRs/issues to complete prior to release
- Add Figure.tilemap to plot XYZ tile maps #2394
-
Expand histogram gallery example to show usage of pattern as fill #2421 - Remove --sdist --wheel flags from the build command #2420
- Fix setting "sharex", "sharey", and "frame" of Figure.subplot in combination with Figure.basemap #2417
- Add inline example for grdview #2381
- Add inline example for colorbar #2373
- Add a gallery example showing how to use advanced grdgradient via the "azimuth" & "normalize" parameters #2354
-
Add Pythonic argument options for colorbar frame parameters #2130 -
Wrap clip #1779
Before release:
- Check to ensure that:
- All tests pass in the "GMT Legacy Tests" workflow
- All tests pass in the "GMT Dev Tests" workflow
- 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 (@seisman)
- Reserve a DOI on Zenodo by clicking on "New Version" @weiji14
10.5281/zenodo.7772533
- Finish up 'Changelog entry for v0.x.x' Pull Request: Changelog entry for v0.9.0 #2469
- Add a new entry in
doc/_static/version_switch.js
for documentation switcher - Update
CITATION.cff
and BibTeX at https://github.com/GenericMappingTools/pygmt#citing-pygmt- Update authorship list
- Update DOI (and url for BibTeX)
- Update version
- Update date released
- Add the documentation link https://github.com/GenericMappingTools/pygmt#compatibility-with-gmtpythonnumpy-versions
- Add compatibility information https://github.com/GenericMappingTools/pygmt#compatibility-with-gmtpythonnumpy-versions
- Copy draft changelog from Release Drafter and edit it to look nice (see maintainers guide for details)
- Add a new entry in
Release:
- At the PyGMT release page on GitHub:
- Edit the draft release notes with the finalized changelog
- Set the tag version and release title to vX.Y.Z
- Make a release by clicking the 'Publish Release' button, this will automatically create a tag too
- 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
After release:
- Update conda-forge pygmt-feedstock [Done automatically by conda-forge's bot, but remember to pin NEP29 versions] pygmt v0.9.0 conda-forge/pygmt-feedstock#26
- Bump PyGMT version on https://github.com/GenericMappingTools/try-gmt (after conda-forge update) Bump pygmt from 0.8.0 to 0.9.0, python from 3.10 to 3.11 try-gmt#46
- Announce the release on:
- GMT forum (do this announcement first! draft on https://hackmd.io/@pygmt. requires moderator status)
-
ResearchGate (after forum announcement) - Twitter (after forum announcement)
- Party 🎉 (don't tick before all other checkboxes are ticked!)