From 5a8d2a1ad8b70c86f6fd57fd31337e82c0e7ee3f Mon Sep 17 00:00:00 2001 From: John Chilton Date: Wed, 18 May 2016 08:03:08 -0400 Subject: [PATCH] More clarification of release process. --- Makefile | 36 +++++++++++++++++++----------------- scripts/bootstrap_history.py | 6 +++++- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/Makefile b/Makefile index 98e3b6a379c..e1c0b3d3e25 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,7 @@ RELEASE_NEXT:=16.04 #RELEASE_NEXT_BRANCH:=release_$(RELEASE_NEXT) RELEASE_NEXT_BRANCH:=dev RELEASE_UPSTREAM:=upstream +MY_UPSTREAM:=origin # Location of virtualenv used for development. VENV?=.venv # Source virtualenv to execute command (flake8, sphinx, twine, etc...) @@ -79,9 +80,9 @@ clean-grunt-docker-image: ## Remove grunt docker image release-create-rc: release-ensure-upstream ## Create a release-candidate branch git checkout dev git pull --ff-only $(RELEASE_UPSTREAM) dev - git push origin dev + git push $(MY_UPSTREAM) dev git checkout -b release_$(RELEASE_CURR) - git push origin release_$(RELEASE_CURR) + git push $(MY_UPSTREAM) release_$(RELEASE_CURR) git push $(RELEASE_UPSTREAM) release_$(RELEASE_CURR) git checkout -b version-$(RELEASE_CURR) sed -i "s/^VERSION_MAJOR = .*/VERSION_MAJOR = \"$(RELEASE_CURR)\"/" lib/galaxy/version.py @@ -99,24 +100,25 @@ release-create-rc: release-ensure-upstream ## Create a release-candidate branch git checkout --ours lib/galaxy/version.py git add lib/galaxy/version.py git commit -m "Merge branch 'version-$(RELEASE_CURR)' into version-$(RELEASE_NEXT).dev" - git push origin version-$(RELEASE_CURR):version-$(RELEASE_CURR) - git push origin version-$(RELEASE_NEXT).dev:version-$(RELEASE_NEXT).dev + git push $(MY_UPSTREAM) version-$(RELEASE_CURR):version-$(RELEASE_CURR) + git push $(MY_UPSTREAM) version-$(RELEASE_NEXT).dev:version-$(RELEASE_NEXT).dev git branch -d version-$(RELEASE_CURR) git branch -d version-$(RELEASE_NEXT).dev # TODO: Use hub to automate these PR creations or push directly. @echo "Open a PR from version-$(RELEASE_CURR) of your fork to release_$(RELEASE_CURR)" @echo "Open a PR from version-$(RELEASE_NEXT).dev of your fork to dev" -create_release: release-ensure-upstream ## Create a release branch +release-create: release-ensure-upstream ## Create a release branch + git checkout master git pull --ff-only $(RELEASE_UPSTREAM) master - git push origin master + git push $(MY_UPSTREAM) master git checkout release_$(RELEASE_CURR) git pull --ff-only $(RELEASE_UPSTREAM) release_$(RELEASE_CURR) - #git push origin release_$(RELEASE_CURR) + #git push $(MY_UPSTREAM) release_$(RELEASE_CURR) git checkout dev git pull --ff-only $(RELEASE_UPSTREAM) dev - #git push origin dev - # Test run of merging. If there are conflicts, it will fail here here. + #git push $(MY_UPSTREAM) dev + # Test run of merging. If there are conflicts, it will fail here. git merge release_$(RELEASE_CURR) git checkout release_$(RELEASE_CURR) sed -i "s/^VERSION_MINOR = .*/VERSION_MINOR = None/" lib/galaxy/version.py @@ -131,20 +133,20 @@ create_release: release-ensure-upstream ## Create a release branch git commit -m "Merge branch 'release_$(RELEASE_CURR)' into dev" git checkout master git merge release_$(RELEASE_CURR) - #git push origin release_$(RELEASE_CURR):release_$(RELEASE_CURR) - #git push origin dev:dev - #git push origin master:master - #git push origin --tags + #git push $(RELEASE_UPSTREAM) release_$(RELEASE_CURR):release_$(RELEASE_CURR) + #git push $(RELEASE_UPSTREAM) dev:dev + #git push $(RELEASE_UPSTREAM) master:master + #git push $(RELEASE_UPSTREAM) --tags -create_point_release: ## Create a point release +release-create-point: ## Create a point release git pull --ff-only $(RELEASE_UPSTREAM) master - git push origin master + git push $(MY_UPSTREAM) master git checkout release_$(RELEASE_CURR) git pull --ff-only $(RELEASE_UPSTREAM) release_$(RELEASE_CURR) - #git push origin release_$(RELEASE_CURR) + #git push $(MY_UPSTREAM) release_$(RELEASE_CURR) git checkout $(RELEASE_NEXT_BRANCH) git pull --ff-only $(RELEASE_UPSTREAM) $(RELEASE_NEXT_BRANCH) - #git push origin $(RELEASE_NEXT_BRANCH) + #git push $(MY_UPSTREAM) $(RELEASE_NEXT_BRANCH) git merge release_$(RELEASE_CURR) git checkout release_$(RELEASE_CURR) sed -i "s/^VERSION_MINOR = .*/VERSION_MINOR = \"$(RELEASE_CURR_MINOR_NEXT)\"/" lib/galaxy/version.py diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index ced79348166..ae6af05e0da 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -205,7 +205,11 @@ RELEASE_ISSUE_TEMPLATE = string.Template(""" - [ ] Ensure all [blocking milestone PRs](https://github.com/galaxyproject/galaxy/pulls?q=is%3Aopen+is%3Apr+milestone%3A${version}) have been merged or closed. make release-check-blocking-prs RELEASE_CURR=${version} - - [ ] Do release (TODO: create a check a list for this...) + - [ ] Ensure previous release is merged into current. (TODO: Add Makefile target or this.) + - [ ] Create release tag: + + make release-create RELEASE_CURR=${version} + - [ ] Push branches and tags as commented out in Makefile target for ``release-create``. - [ ] **Announce Release**