-
Notifications
You must be signed in to change notification settings - Fork 8
Release Procedure
Kam Dahlquist edited this page Apr 21, 2017
·
22 revisions
This page summarizes the steps that need to be taken when performing a GRNsight release. Steps are manual for now, but documenting them is the first step toward facilitating automation in the future.
The list is coded up using checkboxes, so that its source can be copied into a GitHub issue as a starting point for preparing a new release.
- In the days leading up to the release, all open issues that need to be resolved before the release will be given the label "for next release".
- Merge the branch(es) under development into
master
- Resolve any version control conflicts
- Test the final merged version
- Perform hotfixes on
master
as needed
- Tag the final, tested version as
v#.#.#
(all three numbers are required, even if0
; see npm step below)- Remember that the tag needs to be pushed to GitHub:
git push origin <tag-name>
- Remember that the tag needs to be pushed to GitHub:
- Create draft release item on Github repository (name it exactly like the tag)
- Make release notes: a list of new features/bug fixes with issue numbers covered by this release. Note that this at least will be the ones labeled "for next release", with possible others.
- Publish GitHub release item
- Publish release to GRNsight home page
- Update the version number and modification date on
gh-pages
- Update the version number and modification date on
- Increment beta version
- Merge released
master
withbeta
, especially if hotfixes/merges were made onmaster
- Update version number and modified date on
gh-pages
- Merge released
- Publish to npm
- Update version numbers in all package.json files
- npm requires all
.0
s in the semantic version - Check to see that BioJS updates its GRNsight entry
- Run Istanbul and note new test coverages (optional)
- Update the About page with release notes (GitHub release item without issue numbers)
- Update the browser version compatibility statement with the latest version of Chrome and Firefox for which the new GRNsight version has been tested.
- Update modification date
- Add news item about the release to the News page
- Update modification date
- Link news item to the corresponding release notes in the About page
- Update Documentation page with any new features or updates to old features
- Update version number/other relevant information at current bioinformatics listing sites
- Elixir
- Then change hyperlink on the GRNsight Links page, if necessary
- Elixir
- Get DOI for new release from Zenodo
- get badge and include in README.md at top level of repo
- update CITATION.md file with DOI (and badge?) for the new release
- update "How to cite GRNsight" section on About page