Skip to content
This repository has been archived by the owner on Nov 30, 2021. It is now read-only.

Release 3.0.0 #77

Merged
merged 33 commits into from
Dec 20, 2019
Merged

Release 3.0.0 #77

merged 33 commits into from
Dec 20, 2019

Conversation

thinkh
Copy link
Contributor

@thinkh thinkh commented Dec 20, 2019

Release notes

Checklists

Release preparation

  • Create new release-x.x.x branch (based on develop branch)
  • Collect changes and write release notes
  • Draft release PR in GitHub that merges the release-x.x.x into the master branch

Release dependencies first

In case of dependent Phovea/TDP repositories follow dependency tree from the top:

  • Release dependent repositories if they contain changes first before proceeding here
  • Replace git dependencies in package.json with new version range (e.g., "phovea_core": "^2.3.1")
  • Commit and push new dependencies
  • Wait until build is successful
  • Repeat with other repositories/dependencies or proceed with next section

Update version

  • Check version numbers of dependencies again
  • Check if build is successful
  • Update this version number following semver
  • Run npm install on release branch to update package-lock.json
  • Commit and push package.json and package-lock.json with new version number
  • Wait until build is successful
  • Assign reviewer and wait for final review
  • Merge this pull request into master branch

Publish npm release

The steps of this section are only necessary if the code is public and should be published to the npm registry.

  • npm run build to build the bundles
  • npm login caleydo-bot
  • npm publish
  • Check release on npmjs.com

Create GitHub release

  • Draft a new release (Code -> Releases -> Draft a new release)
  • Use new version number as tag (e.g., v2.3.1)
  • Copy release notes
  • Publish release

Prepeare next develop release

  • Switch to develop branch
  • Update version in package.json and package-lock.json to <next patch version>-SNAPSHOT (e.g., 2.3.1 to 2.3.2-SNAPSHOT)
  • Revert dependencies in package.json to develop branches (e.g., "phovea_core": "github:phovea/phovea_core#develop")
  • Revert dependencies in requirements.txt to develop branches (e.g., -e git+https://github.com/phovea/phovea_server.git@develop#egg=phovea_server)
  • Commit and push changes

🏁 Finish line

  • Inform colleagues and customers about the release
  • Celebrate the new release 🥳

steiner-anita and others added 30 commits September 18, 2018 07:57
Use POST method for heatmap loading if URL is too long
Fixes #72

(cherry picked from commit 88454d1)
(cherry picked from commit e0c8af4)
Fix Typescript error in force_directed_graph.ts
- use Node.js v12
- update to TypeScript 2.8.1
- update CircleCI config
- update dev dependencies
- udpate webpack.config.js
- update buildInfo.js
 Add TS compiler flags for i18n to tsconfig.json
@thinkh thinkh added the release: major PR merge results in a new major version label Dec 20, 2019
@thinkh thinkh merged commit 11d5b91 into master Dec 20, 2019
@thinkh thinkh deleted the release-3.0.0 branch December 20, 2019 12:24
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
release: major PR merge results in a new major version
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants