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.1 #345

Open
8 of 13 tasks
straight-shoota opened this issue Jan 21, 2025 · 0 comments
Open
8 of 13 tasks

Release Shards 0.19.1 #345

straight-shoota opened this issue Jan 21, 2025 · 0 comments
Assignees
Labels

Comments

@straight-shoota
Copy link
Member

straight-shoota commented Jan 21, 2025

Release preparation

  1. Prepare the changelog entry: crystal-lang/crystal/scripts/github-changelog.cr crystal-lang/shards 0.19.1
  2. Prepare release notes (typically published with Crystal)
  3. Publish release PR draft Changelog for 0.19.1 shards#666
    • 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. Smoke test with test-ecosystem
  3. Merge the release PR
  4. Tag & annotate the commit with the changelog using v<M.m.p> pattern as {version}
    • git tag -s -a -m v0.19.1 v0.19.1
    • git push --tags
  5. Publish Github release (https://github.com/crystal-lang/shards/releases/new)
    • Copy the changelog section as description
  6. Close milestone (https://github.com/crystal-lang/shards/milestones)

Post-release

  1. Update distribution-scripts (Helper script: scripts/update-shards.sh) Update shards 0.19.1 #347
  2. Update https://github.com/crystal-lang/crystal Update shards 0.19.1 crystal#15366
  3. 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.
  4. Update default base version in test-ecosystem
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