Skip to content

Release GMT 6.1.0 #2968

@seisman

Description

@seisman

Version: 6.1.0
Scheduled date: July 1, 2020

Before release:

  • reserve a DOI on zenodo (@PaulWessel)
  • run src/gmt_make_*.sh to update some .c and .h files
  • check if all tests pass on macOS, Linux and Windows
  • run admin/gs_check.sh to test if latest ghostscript version works
  • update changelog
  • update INSTALL.md
  • check if there are any warnings when build the documentation
  • 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:

  • create source tarballs (tar.gz and tar.xz) (@PaulWessel)
  • create macOS bundle (@PaulWessel)
  • create Windows installers (win32 and win64) (@joa-quim)
  • check if the source tarballs, macOS bundle and Windows installers work well
  • upload source tarballs, macOS bundle, Windows installers to the GMT FTP (@PaulWessel)
  • make a tag and push it to github (Must be done after uploading packages to the GMT FTP)
    git tag x.x.x
    git push --tags
    
  • make a GitHub Release.
    GitHub actions automatically create a draft release for us after pushing the tag.
    We need to check if everything is OK and then publish the release.
  • upload the tarball to zenodo (@PaulWessel)
  • update README and VERSION files on the GMT FTP (@PaulWessel)
  • make announcements in the GMT forum (https://forum.generic-mapping-tools.org/t/gmt-6-1-0-has-been-released/619)
  • update links on the main site (News, Download & Documentation)

After release:

  • create branch 6.x for bug-fixes if this is a minor release (i.e. create branch 6.1 after 6.1.0 is released)
  • update GMT_PACKAGE_VERSION_* in cmake/ConfigDefault.cmake
  • comment the set (GMT_PUBLIC_RELEASE TRUE) line
  • commit changes to GitHub

3rd-party update


  • Party 🎉 (don't tick before all other checkboxes are ticked!)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions