Skip to content

Publication of Galaxy Release v 16.07 #2382

Closed
@galaxybot

Description

@galaxybot
  • Prep
    • Create this release issue make release-issue RELEASE_CURR=16.07.
    • Set freeze date (2016-07-04).
  • Branch Release (on or around 2016-07-04)
    • Ensure all blocking milestone PRs have been merged, delayed, or closed.

      make release-check-blocking-prs RELEASE_CURR=16.07
      
    • Merge the latest release into dev and push upstream.

      make release-merge-stable-to-next RELEASE_PREVIOUS=release_16.04
      make release-push-dev
      
    • Create and push release branch:

      make release-create-rc RELEASE_CURR=16.07 RELEASE_NEXT=16.10
      
    • Open PRs from your fork of branch version-16.07 to upstream release_16.07 and of version-16.10.dev to dev.

    • Update next_milestone in P4's configuration to 16.10 so it properly tags new PRs.

  • Deploy and Test Release
    • Deploy to test (2016-07-04 + 1 day).
    • Deploy to usegalaxy.org (2016-07-04 + 1 week).
  • Create Release Notes
    • Review merged PRs and ensure they all have a milestones attached. Link

    • Checkout release branch

      git checkout release_16.07 -b 16.07_release_notes
      
    • Check for obvious missing metadata in release PRs

      make release-check-metadata RELEASE_CURR=16.07
      
    • Bootstrap the release notes

      make release-bootstrap-history RELEASE_CURR=16.07
      
    • Open newly created files and manually curate major topics and release notes.

    • Commit release notes.

      git add docs/; git commit -m "Release notes for 16.07"; git push upstream 16.07_release_notes
      
    • Open a pull request for new release note branch.

    • Merge release note pull request.

  • Do Release
    • Ensure all blocking milestone issues have been resolved.

      make release-check-blocking-issues RELEASE_CURR=16.07
      
    • Ensure all blocking milestone PRs have been merged or closed.

      make release-check-blocking-prs RELEASE_CURR=16.07
      
    • Ensure previous release is merged into current. (TODO: Add Makefile target or this.)

    • Create release tag:

      make release-create RELEASE_CURR=16.07
      
    • Push branches and tags as commented out in Makefile target for release-create.

  • Do Docker Release
    • Change the dev branch of the Galaxy Docker container to 16.10
    • Merge dev into master
  • Announce Release
  • Prepare for next release
    • Ensure milestone 16.10 exists.
    • Create release issue for next version make release-issue RELEASE_CURR=16.10.
    • Close this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions