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
check installation instructions in doc/rst/source/install.rst
check if there are any warnings when building the documentation
add one new entry in doc/rst/_static/version_switch.js if it's a minor release
check/set values in cmake/ConfigDefault.cmake
GMT_VERSION_YEAR is current year
GMT_PACKAGE_VERSION_* is correctly set
GMT_LIB_SOVERSION is correctly set
set GMT_PUBLIC_RELEASE to TRUE
update GMT_VERSION_DOI
freeze codes and commit all changes to GitHub
Release:
Make sure that "set (DO_TESTS ON)" and "set (DO_SUPPLEMENT_TESTS ON)" Are commented in ConfigUser.cmake
create source tarballs (tar.gz and tar.xz)
This is done by admin/build-release.sh, and is executed by: cmake --build . --target gmt_release plus cmake --build . --target gmt_release_tar
create Windows win64 installer and portable installer (@joa-quim)
check if the source tarballs for Linux work well (@Esteban82, @anbj)
check if the Windows installers work well (volunteers needed!)
make a tag and push it to github (Must replace the old FTP with a place to upload packages)
# checkout master (for minor releases) or 6.x branch (for patch releases)
git checkout XXXX
# create the tag x.x.x
git tag x.x.x
# Push tags to GitHub
git push --tags
make a GitHub release.
The GitHub Actions automatically create a draft release after pushing the tag to github (FAILS WHILE FTP IS NOT REPLACED).
We need to go to the GitHub Release page, and review it manually.
5 files are attached as release assets (2 source tarballs, 2 installers and 1 checksum file).
download the checksum file and check if the checksums are correct
edit the draft release, set the target to the correct tag, and publish the release
Version: 6.7.1
Scheduled date: XXX XX, 20XX
Before release:
admin/gs_check.shto test if latest ghostscript version worksdoc/rst/source/install.rstdoc/rst/_static/version_switch.jsif it's a minor releasecmake/ConfigDefault.cmakeGMT_VERSION_YEARis current yearGMT_PACKAGE_VERSION_*is correctly setGMT_LIB_SOVERSIONis correctly setGMT_PUBLIC_RELEASEtoTRUEGMT_VERSION_DOIRelease:
This is done by
admin/build-release.sh, and is executed by:cmake --build . --target gmt_releasepluscmake --build . --target gmt_release_tarThe GitHub Actions automatically create a draft release after pushing the tag to github (FAILS WHILE FTP IS NOT REPLACED).
We need to go to the GitHub Release page, and review it manually.
After release:
GMT_PACKAGE_VERSION_*incmake/ConfigDefault.cmakeset (GMT_PUBLIC_RELEASE TRUE)line3rd-party update
Volunteers needed! Please let us know if you volunteer to help to maintain GMT in these 3rd-party tools.