Skip to content

Release checklist #43

Description

@alindeman
  • Draft blog post (?)
  • Checkout the latest code and get bundles current
    • rake change_branch[master]
  • Update changelogs in all repos
    • Add version number and URL to each README
    • rake 'git:commit[Updates changelog for vX.Y.Z [ci skip]]'
    • rake git:push
  • Update version number in all repos
    • rake 'gem:write_version[X.Y.Z]'
    • rake 'git:commit[Releases X.Y.Z]'
  • Release gems
    • rake gem:release
  • Branch X-Y-maintenance in all repos (if first X.Y release)
    • rake 'git:checkout[-b X-Y-maintenance]'
    • Update maintenance-branch file in each
    • rake 'git:commit[Updates maintenance-branch file [ci skip]]'
    • rake "run[git push origin X-Y-maintenance -u]"
  • Update docs
    • rake 'relish[X.Y]' (exclude .Z). To run this you need relish push access.
    • rake 'update_docs[X.Y, X-Y-maintenance]'. To run this you need rspec.github.io in your repos directory, with the source branch checked out.
  • Update version to X.Y+1.pre in master.
    • rake 'git:checkout[master]'
    • rake 'gem:write_version[X.Y+1.pre]'
    • rake 'git:commit[Bump version...]'
    • rake git:push
  • Publish blog post
    • Use rake version_stats[vX.(Y - 1).0...vX.Y] to get version stats for post.
    • Put changelog release notes into blog post.
    • Run middleman deploy from rspec.github.io checkout to deploy to staging and TARGET=prod middleman deploy for a prod deploy.
  • Tweet from @rspec account
  • Notify mailing list (link to the blog post)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions