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
Publish build artifacts from CircleCI and GitHub Actions to GitHub release. For URL_TO_CIRCLECI_ARTIFACT grab the URL
of any of the build artifacts in circleCI (doesn't matter which).
Run make -C docs publish_docs dist-redirect_latest CRYSTAL_VERSION=1.11.0 to publish docs to api/${VERSION} and apply redirect from api/latest to api/${VERSION}
Publish Crystal book
Create release/${VERSION%.*} branch and push it to crystal-lang/crystal-book (deployment happens automatically in GHA)
Release preparation
crystal:scripts/github-changelog.cr
is:pr is:merged sort:updated-desc no:milestone
).is:pr is:merged sort:updated-desc no:label milestone:1.11.0
).master
or split off release branch for backporting bugfixes.CHANGELOG.md
andVERSION
.@caller
(Document new@caller
macro ivar crystal-book#724)alignof
,instance_alignof
(Documentalignof
andinstance_alignof
crystal-book#728)crystal tool unreachable
Addunreachable
options to manpage crystal#14164 Add new unreachable options to compiler manual crystal-book#730crystal spec --list-tags
Update options forcrystal spec
crystal-book#731crystal spec --dry-run
Update options forcrystal spec
crystal-book#731Release process (on 2024-01-08)
Source release
release/x.y
)crystal_branch
.../distribution-scripts/processes/scripts/make-crystal-release.sh
(run fromcrystallang/crystal@$VERSION
work tree). This performs these steps:<M.m.p>
pattern as versiongit tag -s -a -m $VERSION $VERSION
git push --tags
Binary releases
URL_TO_CIRCLECI_ARTIFACT
grab the URLof any of the build artifacts in circleCI (doesn't matter which).
../distribution-scripts/processes/scripts/publish-crystal-packages-on-github.sh $URL_TO_CIRCLECI_ARTIFACT
(run fromcrystallang/crystal@$VERSION
work tree)crystal-*-darwin-*.tar.gz
crystal-*-linux-*.tar.gz
crystal-*.pkg
crystal-*-docs.tar.gz
crystal-release.zip
->crystal-$VERSION-windows-x86_64-msvc-unsupported.zip
crystal-installer.zip
-> unzip ->crystal-$VERSION-windows-x86_64-msvc-unsupported.exe
./packages
export OBS_USER=
export OBS_PASSWORD=
crystal
package:./obs-release.sh devel:languages:crystal crystal $VERSION
crystallang/osc
to run the CLI client for OBS.osc build xUbuntu_20.04 x86_64
osc build Fedora_Rawhide x86_64
crystal${VERSION%.*}
package:./obs-new-minor.sh devel:languages:crystal crystal${VERSION%.*} $VERSION crystal${OLD_VERSION%.*}
open https://build.opensuse.org/project/show/home:$OBS_USER:branches:devel:langauges:crystal/crystal
OBS_PROJECT=devel:languages:crystal bats test
latest
docker imageslatest
tags:./docker/apply-latest-tags.sh 1.11.0
snapcore/snapcraft
for running the following commands)snapcraft login
snapcraft status crystal
snapcraft release crystal <revision-number> beta
snapcraft release crystal <revision-number> stable
brew bump-formula-pr crystal --version $VERSION
Publish documentation for the release
AWS_ACCESS_KEY_ID
andAWS_SECRET_ACCESS_KEY
env variables definedmake -C docs publish_docs dist-redirect_latest CRYSTAL_VERSION=1.11.0
to publish docs toapi/${VERSION}
and apply redirect fromapi/latest
toapi/${VERSION}
release/${VERSION%.*}
branch and push it tocrystal-lang/crystal-book
(deployment happens automatically in GHA)Release announcements
Post-release
master
branch to use released version:crystal:scripts/release-update.sh
(Update previous Crystal release 1.11.0 crystal#14189).circleci/config.yml
bin/ci
prepare_build
on_osx download package and folder.github/workflows/*.yml
to point to docker imageshell.nix
latestCrystalBinary
usingnix-prefetch-url --unpack <url>
test-ecosystem:scripts/release-update.sh
(Update previous release 1.11.1 test-ecosystem#52)The text was updated successfully, but these errors were encountered: