Alpine 3.13.0 release checklist
- check that kernel version are in sync (eg linux-lts and linux-rpi)
- check that raspberrypi-bootloader is up-to-date
- create new milestone https://gitlab.alpinelinux.org/alpine/aports/-/milestones
- change milestone to version-next on all unresolved issues
- set version in main/alpine-base. see git log for commit message format
-
git tag -a <version>
- before git push, verify that builders are idle. don’t push until they are
-
git push && git push --tags
-
For new stable branch
-
create new remote stable branch:
git checkout -b 3.13-stable && git push --set-upstream origin 3.13-stable
on each builder do:-
cd ~/aports && git fetch origin && git checkout -b 3.13-stable -t origin/3.13-stable
-
sudo sed -i -e 's/git_branch=master/git_branch=3.13-stable/' /etc/conf.d/mqtt-exec.aports-build
- Wait til build server is idle
- reboot
-
-
create new remote stable branch:
- write release notes and publish on alpinelinux.org (MR)
- update https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases
- update alpine-mksite/alpine-releases.conf.yaml
- verify that builders complete the release build successfully (check if release is uploaded to dl-master)
- sign releases
- make docker image release PR
- update topic in IRC channels
- send release announcement to mailto:~alpine/announce@lists.alpinelinux.org with BCC distro@distrowatch.org
- Make sure pkgs.alpinelinux.org syncs the new release
- Invalidate /alpine/latest-stable/* on dl-cdn
- post a tweet (https://tweetdeck.twitter.com)
-
Celebrate
🎉
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information