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

Release 3.0.0 #24

Merged
merged 52 commits into from
Jan 16, 2020
Merged

Release 3.0.0 #24

merged 52 commits into from
Jan 16, 2020

Conversation

thinkh
Copy link
Member

@thinkh thinkh commented Jan 16, 2020

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" 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)

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 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 🥳

thinkh and others added 30 commits August 19, 2019 14:06
Due native integration in Python 3
created .circleci folder and config.yml
done for .travis.yml and tox.ini in taco_server
avoid default usage of numpy types
- changed dtype of numpy.ndarray to string
- ensure that index 'i' can be found in array
('disordered' can eventually be an encapsulated array)
- remove underscore
- change type of ndarray
and remove environment variable (no frontend-only repo)
# Conflicts:
#	.circleci/config.yml
@thinkh thinkh added the release: major PR merge results in a new major version label Jan 16, 2020
package.json Outdated Show resolved Hide resolved
@dvvanessastoiber dvvanessastoiber merged commit f24cf97 into master Jan 16, 2020
@dvvanessastoiber dvvanessastoiber deleted the release-3.0.0 branch January 16, 2020 13:55
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.

3 participants