You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Update steps for crystal release process
* Update steps for shards release process
* Fix logic in `prepare-crystal-release.sh`
* Use `${VERSION}` expansion
Copy file name to clipboardExpand all lines: processes/crystal-release.md
+12-17Lines changed: 12 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,8 @@ Add an issue `Crystal release X.Y.Z` in https://github.com/crystal-lang/distribu
21
21
* (minor) Update language specification
22
22
* (minor) Update compiler manual
23
23
* (minor) Add or update guides / tutorials?
24
-
7.[ ] Ensure that [test-ecosystem](https://github.com/crystal-lang/test-ecosystem) functions and succeeeds on master
24
+
7.[ ] (minor) Look for library updates, check and document compatibility at https://crystal-lang.org/reference/man/required_libraries.html and in lib bindings
25
+
8.[ ] Ensure that [test-ecosystem](https://github.com/crystal-lang/test-ecosystem) functions and succeeds on master
25
26
* Run [*Test Crystal & Shards Workflow*](https://github.com/crystal-lang/test-ecosystem/actions/workflows/test-crystal-shards.yml)
26
27
27
28
## Release process (on ${RELEASE_DATE})
@@ -37,9 +38,9 @@ Add an issue `Crystal release X.Y.Z` in https://github.com/crystal-lang/distribu
37
38
4.[ ] Smoke test with [test-ecosystem](https://github.com/crystal-lang/test-ecosystem)
38
39
* Run [*Test Crystal & Shards Workflow*](https://github.com/crystal-lang/test-ecosystem/actions/workflows/test-crystal-shards.yml) with the release branch as `crystal_branch`.
39
40
5.[ ] Merge the release PR
40
-
6.[ ] Make the release and publish it on GitHub: [`../distribution-scripts/processes/scripts/make-crystal-release.sh`](https://github.com/crystal-lang/distribution-scripts/blob/master/processes/scripts/make-crystal-release.sh) (run from `crystallang/crystal@$VERSION` work tree). This performs these steps:
41
+
6.[ ] Make the release and publish it on GitHub: [`../distribution-scripts/processes/scripts/make-crystal-release.sh`](https://github.com/crystal-lang/distribution-scripts/blob/master/processes/scripts/make-crystal-release.sh) (run from `crystallang/crystal@${VERSION}` work tree). This performs these steps:
41
42
1. Tag & annotate the commit with the changelog using `<M.m.p>` pattern as version
@@ -51,27 +52,27 @@ Add an issue `Crystal release X.Y.Z` in https://github.com/crystal-lang/distribu
51
52
52
53
3. Publish build artifacts from CircleCI and GitHub Actions to GitHub release. For `URL_TO_CIRCLECI_ARTIFACT` grab the URL
53
54
of any of the build artifacts in circleCI (doesn't matter which).
54
-
*[ ] Upload build artifacts from CircleCI: [`../distribution-scripts/processes/scripts/publish-crystal-packages-on-github.sh $URL_TO_CIRCLECI_ARTIFACT`](https://github.com/crystal-lang/distribution-scripts/blob/master/processes/scripts/publish-crystal-packages-on-github.sh) (run from `crystallang/crystal@$VERSION` work tree)
55
+
*[ ] Upload build artifacts from CircleCI: [`../distribution-scripts/processes/scripts/publish-crystal-packages-on-github.sh $URL_TO_CIRCLECI_ARTIFACT`](https://github.com/crystal-lang/distribution-scripts/blob/master/processes/scripts/publish-crystal-packages-on-github.sh) (run from `crystallang/crystal@${VERSION}` work tree)
Copy file name to clipboardExpand all lines: processes/shards-release.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,11 @@ Add an issue `Shards release ${VERSION}` in https://github.com/crystal-lang/dist
4
4
5
5
## Release preparation
6
6
7
-
1.[ ] Start preparing changelog and release notes
8
-
2.[ ] Publish release PR draft
7
+
1.[ ] Prepare the changelog entry: [`crystal-lang/crystal/scripts/github-changelog.cr crystal-lang/shards ${VERSION}`](https://github.com/crystal-lang/crystal/blob/master/scripts/github-changelog.cr)
8
+
* Ensure that all merged PRs are added to the milestone (check [`is:pr is:merged sort:updated-desc no:milestone`](https://github.com/crystal-lang/shards/pulls?q=is%3Apr+is%3Amerged+sort%3Aupdated-desc+no%3Amilestone+-label%3Astatus%3Areverted+base%3Amaster+merged%3A%3E%3D2023-01-01)).
9
+
* Ensure that all milestoned PRs are properly labelled (check [`is:pr is:merged sort:updated-desc no:label milestone:${VERSION}`](https://github.com/crystal-lang/shards/pulls?q=is%3Apr+is%3Amerged+sort%3Aupdated-desc+milestone%3A${VERSION}+no%3Alabel)).[] Start preparing changelog and release notes
10
+
2.[ ] Prepare release notes (typically published with Crystal)
11
+
3.[ ] Publish release PR draft
9
12
* It should be populated with updates to `CHANGELOG.md`, `VERSION`, and `shard.yml`.
0 commit comments