- 
          
 - 
                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 (Changelog for 0.18.0 shards#624)
- 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.18.0 v0.18.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.18.0 #294) - Update https://github.com/crystal-lang/crystal
 - 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