-
-
Notifications
You must be signed in to change notification settings - Fork 25
Closed
Labels
Description
Release preparation
- Start preparing changelog and release notes
- Publish release PR draft Release 0.19.0 shards#660
- It should be populated with updates to
CHANGELOG.md,VERSION, andshard.yml.
- It should be populated with updates to
Release process
Steps 4.-6. are automated via scripts/make-shards-release.sh
- Finalize the release PR
- Make sure all changes are mentioned in the changelog
- Check release date
- Build man files with the release date:
$ make clean docs SOURCE_DATE_EPOCH=$(gdate -ud "YYYY-MM-DD" +"%s") - Un-draft the PR
- Split off release branch (
release/x.y) - Smoke test with test-ecosystem
- Run Test Crystal & Shards Workflow with the release branch as
shards_branch.
- Run Test Crystal & Shards Workflow with the release branch as
- Merge the release PR
- Tag & annotate the commit with the changelog using v
<M.m.p>pattern as {version}git tag -s -a -m v0.19.0 v0.19.0git push --tags
- Publish Github release (https://github.com/crystal-lang/shards/releases/new)
- Copy the changelog section as description
- Close milestone (https://github.com/crystal-lang/shards/milestones)
Post-release
- Increment VERSION file to the next minor and -dev suffix
- Update distribution-scripts (Helper script:
scripts/update-shards.sh) Update shards 0.19.0 #339 - Update https://github.com/crystal-lang/crystal Update shards 0.19.0 crystal#15290
- Submit a PR to update the homebrew formula in https://github.com/Homebrew/homebrew-core/blob/master/Formula/crystal.rb . Or do it on Crystal release.
- Update default base version in test-ecosystem
- Perform uncomment/todos left in the repo