Skip to content

Commit

Permalink
Add a template for GMT release checklist (#893)
Browse files Browse the repository at this point in the history
  • Loading branch information
seisman committed Jun 19, 2019
1 parent 2c6b0aa commit 7f026ee
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
---
name: Bug report
about: Report a problem/bug to help us improve
title: ''
labels: ''
assignees: ''

---

Expand Down
3 changes: 3 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
---
name: Feature request
about: Request the addition of a new feature/functionality
title: ''
labels: ''
assignees: ''

---

Expand Down
55 changes: 55 additions & 0 deletions .github/ISSUE_TEMPLATE/release_checklist.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
name: GMT Release Checklist
about: Checklist for a new GMT release.
title: 'Release GMT x.x.x'
labels: ''
assignees: ''

---

**Version**: x.x.x

**Before release**:

- [ ] run `src/gmt_make_*.sh` to update some .c and .h files
- [ ] check if all tests pass on macOS, Linux and Windows
- [ ] update changelog
- [ ] update INSTALL.md
- [ ] build documentations and fix warnings if any
- [ ] 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`
- [ ] 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)
- [ ] make a tag and push it to github
```
git tag x.x.x
git push --tags
```
- [ ] go to [GitHub Release](https://github.com/GenericMappingTools/gmt/releases) and make a release. Remember to attach the source tarballs, macOS bundle and Windows installers.
- [ ] upload source tarballs, macOS bundle, Windows installers to the GMT FTP (@PaulWessel)
- [ ] update README and VERSION files on the GMT FTP
- [ ] make announcements

**After release**:

- [ ] update `GMT_PACKAGE_VERSION_*` in `cmake/ConfigDefault.cmake`
- [ ] set `GMT_PUBLIC_RELEASE` to `FALSE`

**3rd-party update**

- [ ] update [conda-forge feedstock](https://github.com/conda-forge/gmt-feedstock) (@leouieda, @seisman)
- [ ] update [homebrew formula](https://github.com/Homebrew/homebrew-core/blob/master/Formula/gmt.rb) (@seisman)
- [ ] update fink package (@remkos)
- [ ] update macports ports

---

- [ ] Party :tada: (don't tick before all other checkboxes are ticked!)

0 comments on commit 7f026ee

Please sign in to comment.