Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release Shards 0.19.0 #337

Open
10 of 15 tasks
straight-shoota opened this issue Dec 17, 2024 · 0 comments
Open
10 of 15 tasks

Release Shards 0.19.0 #337

straight-shoota opened this issue Dec 17, 2024 · 0 comments
Assignees
Labels

Comments

@straight-shoota
Copy link
Member

straight-shoota commented Dec 17, 2024

Release preparation

  1. Start preparing changelog and release notes
  2. Publish release PR draft Release 0.19.0 shards#660
    • It should be populated with updates to CHANGELOG.md, VERSION, and shard.yml.

Release process

Steps 4.-6. are automated via scripts/make-shards-release.sh

  1. 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
  2. Split off release branch (release/x.y)
  3. Smoke test with test-ecosystem
  4. Merge the release PR
  5. 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.0
    • git push --tags
  6. Publish Github release (https://github.com/crystal-lang/shards/releases/new)
    • Copy the changelog section as description
  7. Close milestone (https://github.com/crystal-lang/shards/milestones)

Post-release

  1. Increment VERSION file to the next minor and -dev suffix
  2. Update distribution-scripts (Helper script: scripts/update-shards.sh) Update shards 0.19.0 #339
  3. Update https://github.com/crystal-lang/crystal Update shards 0.19.0 crystal#15290
  4. 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.
  5. Update default base version in test-ecosystem
  6. Perform uncomment/todos left in the repo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant