You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update warnings in pygmt/_show_versions.py as well as notes in Not working transparency regarding GMT-Ghostscript incompatibility
Finish up the "Changelog entry for v0.x.x" Pull Request (Use the previous changelog PR as a reference)
Run make spellcheck to check common misspellings. If there are any, either fix them or add them to the relevant spelling configuration in pyproject.toml
The release page has five assets, including baseline-images.zip, pygmt-docs.zip and pygmt-docs.pdf
Upload to Zenodo:
Download pygmt-X.Y.Z.zip (listed as Source code (zip); rename it 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 they are filed under the correct reserved DOI
Update authorship information based on CITATION.cff
After release:
Update conda-forge pygmt-feedstock (Done automatically by conda-forge's bot. If you don't want to wait, open a new issue in the conda-forge/pygmt-feedstock repository with the title @conda-forge-admin, please update version. This will trigger the bot immediately. Remember to pin GMT, Python and SPEC0 versions)
GMT forum (do this announcement first! Requires moderator status)
ResearchGate (after forum announcement; download the ZIP file of the new release from Zenodo and add it as research item via the code category, be sure to include the corresponding new Zenodo DOI)
Update release checklist template with any additional bullet points that may have arisen during the release
Party 🎉 (don't tick before all other checkboxes are ticked!)
Release: v0.20.0
Scheduled Date: 2026/09/30
Pull request due date: 20YY/MM/DD
DOI:
10.5281/zenodo.XXXXXXXAnnouncement draft: https://hackmd.io/@pygmt/xxxxxxxx
Priority PRs/issues to complete prior to release
Before release:
grep -r "# TODO" --include="*.py" .to find all potential TODOs.pygmt/_show_versions.pyas well as notes in Not working transparency regarding GMT-Ghostscript incompatibilitymake spellcheckto check common misspellings. If there are any, either fix them or add them to the relevant spelling configuration inpyproject.tomlRelease:
baseline-images.zip,pygmt-docs.zipandpygmt-docs.pdfCITATION.cffAfter release:
conda-forge/pygmt-feedstockrepository with the title@conda-forge-admin, please update version. This will trigger the bot immediately. Remember to pin GMT, Python and SPEC0 versions)