Closed AliSoftware closed 4 years ago
This PR replaces #298
The improved Rakefile
has now the following main tasks for release automation:
rake release:new
, which prompts for a version from stdin, then calls the release:start[version]
taskrake release:start[version]
which creates a release branch, makes the required changes, lint the podspec, then create a PRrake release:finish
which is to be run once the PR is merged, and creates a tag, pushes to trunk, creates a GitHub release, and reset the changelog.Note: the other tasks don't have
desc
in order to not be listed byrake -T
(but can still be listed byrake -AT
), as they are more like subtasks used by the main tasks and not intended to be run directly (except if something fails in the automated process and you need to restart manually at a specific point)
The wiki page have also been updated accordingly.
Note: I've added @fortmarek as an owner of the pod on trunk for future releases, as discussed in https://github.com/stencilproject/Stencil/issues/293 . I think we'll still be the ones to do this 0.14.0 release, but at least they'll be able to help with the next ones if needs be.
Could be, but I've always avoided giving push permissions to CI systems for security reasons (even if tokens are protected and not exposed, it always opens to attacks via forksβ¦), so I'd prefer to keep it simple with local scripts for now to avoid any risks
Woohoo!
--------------------------------------------------------------------------------
π Congrats
π Stencil (0.14.0) successfully published
π
August 17th, 20:45
π https://cocoapods.org/pods/Stencil
π Tell your friends!
--------------------------------------------------------------------------------
GitHub Release created: https://github.com/stencilproject/Stencil/releases/tag/0.14.0
This PR prepares the release for version 0.14.0.
Once the PR is merged into master, run
bundle exec rake release:finish
to tag and push to trunk.Closes #293