Skip to content
This repository was archived by the owner on Mar 16, 2022. It is now read-only.

Release 2.0.0#56

Merged
lehnerchristian merged 10 commits intomasterfrom
release-2.0.0
Mar 18, 2020
Merged

Release 2.0.0#56
lehnerchristian merged 10 commits intomasterfrom
release-2.0.0

Conversation

@dvvanessastoiber
Copy link
Contributor

@dvvanessastoiber dvvanessastoiber commented Mar 18, 2020

Release notes

  • add CODEOWNERS file add CODEOWNERS file #55
  • use local tsconfig (no PR)
  • change extract-text-webpack-plugin version (no PR)
  • Update package.json - change dependencies (no PR)
  • Update webpack.config.js (no PR)

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" when published on npm or "phovea_core": "github:datavisyn/tdp_core#semver:^8.0.0" for non-published repositories)
  • Replace git dependencies in requirements.txt with new version range (e.g., phovea_server>=2.3.0,<3.0.0 when published on pipy or -e git+https://github.com/datavisyn/tdp_core.git@v8.0.0#egg=tdp_core for non-published repositories)
  • 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
  • Commit and push package.json with new version number
  • Wait until build is successful
  • Assign reviewer and wait for final review
  • Merge this pull request into master branch
  • Add release label (i.e., release: major, release: minor, or release: patch)

Publish npm release

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

  • chmod -R o+w . in the cloned repository directory (to provide write access to the CircleCI Linux user)
  • rm -rf dist && rm -rf build && rm -rf node_modules/ && rm -rf package-lock.json
  • docker run -it -v $(pwd):/phovea circleci/node:12.13-buster-browsers /bin/bash and continue inside the container
  • cd /phovea
  • npm install
  • npm run build:web to build the bundles
  • npm login as 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
  • Merge master branch into develop (git merge origin/master)
  • Update version in package.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 🥳

@dvvanessastoiber dvvanessastoiber added the release: major PR merge results in a new major version label Mar 18, 2020
@lehnerchristian lehnerchristian merged commit 0f4e64b into master Mar 18, 2020
@lehnerchristian lehnerchristian deleted the release-2.0.0 branch March 18, 2020 09:45
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

Comments