This is a check list and notes for v0.3 release. For reference, v0.2 release was done in #46 [BAND Framework Release Process](https://github.com/bandframework/bandframework/blob/develop/resources/dev_guide/release-proc.rst) =============== Before release -------------- - [x] A GitHub issue is created with a checklist for the release. - This is the issue! - [x] A release branch should be taken off ``develop`` (or ``develop`` pulls controlled). - See #68 and #93 - Informed Slack that pulls were being controlled. - [x] Release notes for this version are added to the [CHANGELOG.rst](https://github.com/bandframework/bandframework/blob/develop/CHANGELOG.rst) file. - [x] Ensure that links and references have been updated (e.g., no occurrences of ``privateband``). - [x] Version number is updated wherever it appears and ``+dev`` suffix is removed (in [README.md](https://github.com/bandframework/bandframework/blob/develop/README.md) and possibly in [CHANGELOG.rst](https://github.com/bandframework/bandframework/blob/develop/CHANGELOG.rst) ). - [x] Check [README.md](https://github.com/bandframework/bandframework/blob/develop/README.md) *Citing bandframework* for correctness (e.g., ensure that author list matches [AUTHORS](https://github.com/bandframework/bandframework/blob/develop/AUTHORS) ). - [x] Tests are run with source to be released (this may iterate): 1. Online CI (GitHub Actions) tests must pass. 2. Documentation must build and display correctly wherever hosted. - [x] Pull request from either the ``develop`` or release branch to ``main`` requesting one or more reviewers (including at least one other administrator). - [x] Reviewer will check that all tests have passed and will then approve merge. - [x] Send an email to bandframework@cels.anl.gov asking to confirm whether the list of email contacts in [CODE_OF_CONDUCT.md ](https://github.com/bandframework/bandframework/blob/develop/CODE_OF_CONDUCT.md) is up-to-date. - Done; all five confirmed they're receiving emails. During release -------------- An administrator will take the following steps. - [x] Merge the pull request into ``main``. - [x] Once CI tests have passed on ``main``: 1. A GitHub release will be taken from the ``main`` - [x] If the merge was made from a release branch (instead of ``develop``), merge this branch into ``develop``. - [x] Create a new commit on ``develop`` that appends ``+dev`` to the version number (wherever it appears). After release ------------- - [x] Ensure all relevant GitHub issues are closed. - [x] Update website to reflect existence of new release. - [ ] Disseminate news of new release to: FRIB-TA mailing list, JETSCAPE/X-SCAPE mailing list, other interested parties.
This is a check list and notes for v0.3 release. For reference, v0.2 release was done in #46
BAND Framework Release Process
Before release
A GitHub issue is created with a checklist for the release.
A release branch should be taken off
develop(ordeveloppulls controlled).Release notes for this version are added to the CHANGELOG.rst file.
Ensure that links and references have been updated (e.g., no occurrences of
privateband).Version number is updated wherever it appears and
+devsuffix is removed (in README.md and possibly in CHANGELOG.rst ).Check README.md Citing bandframework for correctness (e.g., ensure that author list matches AUTHORS ).
Tests are run with source to be released (this may iterate):
Online CI (GitHub Actions) tests must pass.
Documentation must build and display correctly wherever hosted.
Pull request from either the
developor release branch tomainrequestingone or more reviewers (including at least one other administrator).
Reviewer will check that all tests have passed and will then approve merge.
Send an email to [email protected] asking to confirm whether the list of email contacts in CODE_OF_CONDUCT.md is up-to-date.
During release
An administrator will take the following steps.
Merge the pull request into
main.Once CI tests have passed on
main:mainIf the merge was made from a release branch (instead of
develop), merge thisbranch into
develop.Create a new commit on
developthat appends+devto the version number(wherever it appears).
After release