50 lines
1.3 KiB
ReStructuredText
50 lines
1.3 KiB
ReStructuredText
|
Release checklist
|
||
|
=================
|
||
|
|
||
|
Last code touches:
|
||
|
|
||
|
* make the code ready, collect patches queued for the release
|
||
|
* look to mailinglist for any relevant last-minute fixes
|
||
|
* skim patches for typos, inconsistent subjects
|
||
|
|
||
|
Pre-checks:
|
||
|
|
||
|
* update package in OBS, (multi arch build checks)
|
||
|
* run all functional tests locally with
|
||
|
|
||
|
* defaults
|
||
|
* D=asan
|
||
|
* D=ubsan
|
||
|
* run all build tests (``tests/build-tests.sh``)
|
||
|
* run with fstests
|
||
|
* check Github actions for status (https://github.com/kdave/btrfs-progs/actions)
|
||
|
|
||
|
* branch *devel*
|
||
|
* branch *release-test* -- extensive pre-release build checks
|
||
|
* branch *coverage-test* -- code coverage, for information purposes only
|
||
|
|
||
|
Pre-release:
|
||
|
|
||
|
* write CHANGES entry (will be visible on RTD right away)
|
||
|
|
||
|
Release:
|
||
|
|
||
|
* tag release, sign
|
||
|
* build check of unpacked tar
|
||
|
* generate documentation
|
||
|
* make tar
|
||
|
* upload tar to kernel.org
|
||
|
* refresh git branches, push tags
|
||
|
|
||
|
Post-release:
|
||
|
|
||
|
* write and send announcement mail to the mailinglist
|
||
|
* update title on IRC
|
||
|
* github updates
|
||
|
|
||
|
* create a new release from the latest tag
|
||
|
* copy text from CHANGES as contents, formatting is the same
|
||
|
* wait for static binaries github action to finish
|
||
|
* run ``ci/actions/update-artifacts`` to copy the built static binaries to the
|
||
|
release (requires github command line tool ``gh``)
|