1.7 KiB
Conducting A Successful Release
This documents contains the necessary steps to conduct a successful release.
-
Add all items to
NEWS.md
Get a first template with
clog
$ clog -F -r https://github.com/dracutdevs/dracut
-
Update the contributors list in NEWS.md
Produce the list with:
$ make CONTRIBUTORS
Append the list to the section in
NEWS.md
-
Update AUTHORS
$ make AUTHORS
-
Check in AUTHORS and NEWS.md
$ git ci -m "docs: update NEWS.md and AUTHORS" NEWS.md AUTHORS
-
Tag the release and push
$ VERSION=052 $ git tag -s "$VERSION" $ git push --tags
Add the section from
NEWS.md
to the git tag message. -
Push git to kernel.org
With:
$ git remote add kernelorg ssh://gitolite@ra.kernel.org/pub/scm/boot/dracut/dracut.git
Push to kernel.org git:
$ git push --atomic kernelorg master "$VERSION"
-
Sign and upload tarballs to kernel.org
$ make upload
This requires
kup
and a kernel.org account. Wait until the tarballs are synced to http://www.kernel.org/pub/linux/utils/boot/dracut/ . -
Create a new release on github (https://github.com/dracutdevs/dracut/releases/new)
- Add the section from
NEWS.md
to the release. - Attach the tarballs and signature file from http://www.kernel.org/pub/linux/utils/boot/dracut/ to the github release.
- Add the section from
-
Close the github milestone and open a new one (https://github.com/dracutdevs/dracut/milestones)
-
Ensure that announcement was sent and reached the linux-initramfs mailinglist (https://www.spinics.net/lists/linux-initramfs/)