diff options
Diffstat (limited to 'docs/release-instructions.txt')
-rw-r--r-- | docs/release-instructions.txt | 80 |
1 files changed, 58 insertions, 22 deletions
diff --git a/docs/release-instructions.txt b/docs/release-instructions.txt index 8b1cc20..7a5cd90 100644 --- a/docs/release-instructions.txt +++ b/docs/release-instructions.txt @@ -1,27 +1,63 @@ +# Work in progress... + Release checklist overview: - -) ensure all source changes are checked into git - -) run 'make distclean' to remove generated files - -) remove ChangeLog and AUTHORS - -) update version info in 'configure.ac' - -) run 'autogen.sh' to update autoconf files - -) run 'configure' to generate Makefile and mock.spec - -) run 'make dist' to generate ChangeLog and AUTHORS files - -) run make rpm to generate binary RPM and propagate version changes - - 1) update both the ChangeLog file and the specfile %changelog section - - remove existing ChangeLog and AUTHORS file - - run 'make dist' to regenerate them - - edit mock.spec.in with %changelog info - 2) update version in 'configure.ac' - 3) run 'autogen.sh' to update autoconf files - 4) run 'make rpm' to update version in all files - 5) check all changes into git and push upstream - 6) properly tag git tree with signature - 7) check release into fedora cvs - 8) do build for -devel - 9) do build for F-7, push to testing, then stable - 10) do a build for FC-6 + 1) git tree: pull, merge, checkin, tag and push + 2) koji tree: for each release: checkin tarball and spec, kick off builds + 3) bodhi: schedule releases + +===================================================================== + +In the git tree: + + 1) switch to the master branch + $ git checkout master + 2) merge any changes from local branches + $ git merge mybranch + 3) run 'autogen.sh' to update autoconf files + 4) run 'configure' to generate Makefile and mock.spec + 5) run 'make rpm' to generate binary RPM and propagate version changes + 6) run 'make check' until it passes + 7) check in any changes + 8) remove ChangeLog and AUTHORS + 9) run 'make dist' to generate ChangeLog and AUTHORS files + 10) update version info in 'configure.ac' and commit it: + $ git commit -m 'version bump' configure.ac + 11) tag the git tree: + $ git tag -u <your key> mock-<version> + 12) push to main git repo: + $ git push + 13) run 'autogen.sh && ./configure' + 14) run 'make rpm' again to generate source tarball + +===================================================================== + +In the fedora CVS (koji) tree + + 1) update the cvs tree + $ cvs update + 2) upload the tarball for the devel release + $ cd devel + $ make new-source FILES=../../mock.git/mock-0.9.3.tar.gz + 3) copy the new specfile from the git tree + $ cp ../../mock.git/mock.spec . + 4) create a changelog entry (clog) + $ make clog + 5) checkin the new specfile using the clog + $ cvs commit -F clog + 6) create the koji tag + $ make tag + 7) initiate a koji build + $ make build + 8) repeat above for released tree and released tree -1 + +===================================================================== +Michaels old stuff + + 1) check release into fedora cvs + 2) do build for -devel + 3) do build for F-8, push to testing, then stable + 4) do a build for F-7 ## script form: # vim ChangeLog mock.spec.in |