<version_number>-RC
. For feature releases, these should branch from GS2 and utils'
nextbranch, while bugfix releases should branch from their ``master
branches. It should always branch from Makefiles' master
as there is no next
on Makefiles.<version_number>-RC+latest-externals
that contains all the updates to
utils which did not have an accompanying GS2 PR. Therefore its only change
should be the utils
and Makefiles
git hashes. Make a PR for this
branch into the release candidate but do not merge yet, as it may need to
be updated. See this
example.<vesion_number>-RC
(see this example). List and link to the PRs to be included, and mark those that have been merged with a tick. The issue both advertises the new release and allows discussion of proposed PRs. The issue description can be updated to reflect changing plans.utils
or Makefiles
, but it might be appropriate if there are many changes.GS2 v<version_number>
, and update
the version number field. Make sure "Reserve DOI" is selected, and copy the
DOI. Click save. DO NOT CLICK PUBLISHexternals/utils
and Makefiles
.:CHANGELOG.md
. The changelog file is an automatically-generated
list of PRs, but contains manual edits that must be kept. To generate
the changelog, git tag
the current head with the version number, then
run the generator script:$ <gs2_topdir>/scripts/change-log-builder.sh -r <repo_name> > CHANGELOG-new.md
Then copy the new commits from CHANGELOG-new.md
into CHANGELOG.md
,
so that manual tweaks to CHANGELOG.md are kept. Note <repo_name>
should be gs2
, utils
or makefiles
. Delete the tag - we
will need it later for the final merge commit.[WIP] <version_number>
from the RC branch into master
(for both utils and makefiles`). utils
RC branch into utils
master, make a gs2
PR
updating externals/utils
and Makefiles
to their latest master commitsCITATION.cff
and on Zenodo. GS2 has been
developed for over 20 years, and there will have been significant
contributions of which you are unaware. Do not remove authors. The best we
can achieve is to reflect the current state of authorship. The rule used for
listing authors (from 8.0.1 onwards) is to use the following order: the GS2
Governing Committee alphabetically (Michael Barnes, David Dickinson, Bill
Dorland, Peter Hill, Joseph Parker, Colin Roach); recent contributors
alphabetically (here "recent" is given some leeway - it probably means
"committed to the current major version" - but should be used to list other
active developers); all other contributors. To obtain a list of commit
authors, use the commands:$ git log <previous version tag>..HEAD --format='%aN' | sort | uniq
master
. List main fixes and
features. Highlight changes in defaults, or manual changes that users might
need to make. Give this releases' DOI. Invite users to try the branch and
raise issues. See this
example.git describe
does not work.and
Makefiles`. Upload all
three to Zenodo, and then publish the Zenodo draft.next
:$ git checkout next
$ git checkout -b admin/update_next_with_8.0.6
$ git merge master
next
.