1
0
mirror of https://github.com/profanity-im/profanity.git synced 2025-01-03 14:57:42 -05:00

Add Release Guide

This commit is contained in:
James Booth 2019-01-12 19:21:03 +00:00
parent 8a941dafea
commit 4a382aa1ee

62
RELEASE_GUIDE.txt Normal file
View File

@ -0,0 +1,62 @@
Release Guide
=============
Release libstrophe and libmesode if required
Run Unit tests
Run Functional tests - Currently disabled
Run manual valgrind tests for new features
Build and simple tests in Virtual machines
ideally all dists including OSX and Windows (Cygwin)
Update Inline help
Check copright dates in all files (Copywright 2012-2019)
Generate HTML docs (the docgen argument only works when package status is development)
./profanity docgen
Update plugin docs
Update CHANGELOG
Update profrc.example
Creating artefacts
Clone the repository
Set the correct release version in configure.ac:
AC_INIT([profanity], [0.6.0], [boothj5web@gmail.com])
Set the package status in configure ac:
PACKAGE_STATUS="release"
Commit
Tag (0.6.0)
Push
Set version to next release
AC_INIT([profanity], [0.7.0], [boothj5web@gmail.com])
Set the pacakge status back to dev
PACKAGE_STATUS="development"
Create a branch for patch releases (0.6.patch)
Push
Clone the repository into a fresh folder and checkout the tag
git clone https://github.com/boothj5/profanity.git profanity-0.6.0
cd profanity-0.6.0
git checkout 0.6.0
Remove files not needed in the artefcat
rm -rf apidocs .git
rm CHANGELOG configure-debug configure-plugins .gitignore profanity.spec prof.supp README.md theme_template travis-build.sh .travis.yml
Bootstrap the build
./bootstrap.sh
Remove automake cache
rm -rf autom4te.cache
Leave the folder and create the artefacts
cd ..
tar -zcvf profanity-0.6.0.tar.gz profanity-0.6.0
zip -r profanity-0.6.0.zip profanity-0.6.0
Updating website
Make changes to the git repo incuding uploading the new artefacts:
https://github.com/boothj5/www_profanity_im
Email boothj5web@gmail.com to get them published to the website
Usually release candidates are tagged 0.6.0.rc1, 0.6.0.rc2 and tested for a week or so