X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=doc%2Fmd%2FRelease-Shaarli.md;h=e22eabc9f32af872d7771a3cda37391261fc6464;hb=6128ab6a55430a2b705be31ff417c0c552a0db1f;hp=cce5e20942d967559451aba607b2809a8751d742;hpb=53ed6d7d1e678d7486337ce67a2f17b30bac21ac;p=github%2Fshaarli%2FShaarli.git diff --git a/doc/md/Release-Shaarli.md b/doc/md/Release-Shaarli.md index cce5e209..e22eabc9 100644 --- a/doc/md/Release-Shaarli.md +++ b/doc/md/Release-Shaarli.md @@ -3,6 +3,7 @@ releases](http://git-scm.com/book/en/v2/Distributed-Git-Maintaining-a-Project#Ta ## Prerequisites This guide assumes that you have: + - a GPG key matching your GitHub authentication credentials - i.e., the email address identified by the GPG key is the same as the one in your `~/.gitconfig` - a GitHub fork of Shaarli @@ -12,7 +13,8 @@ This guide assumes that you have: - maintainer permissions on the main Shaarli repository, to: - push the signed tag - create a new release -- [Composer](https://getcomposer.org/) and [Pandoc](http://pandoc.org/) need to be installed +- [Composer](https://getcomposer.org/) needs to be installed +- The [venv](https://docs.python.org/3/library/venv.html) Python 3 module needs to be installed for HTML documentation generation. ## GitHub release draft and `CHANGELOG.md` See http://keepachangelog.com/en/0.3.0/ for changelog formatting. @@ -24,6 +26,7 @@ GitHub allows drafting the release note for the upcoming release, from the [Rele This file should contain the same information as the release note draft for the upcoming version. Update it to: + - add new entries (additions, fixes, etc.) - mark the current version as released by setting its date and link - add a new section for the future unreleased version @@ -42,24 +45,11 @@ TBA ``` -## Increment the version code, updated docs, create and push a signed tag -### Generate documentation +## Increment the version code, update docs, create and push a signed tag +### Update the list of Git contributors ```bash -$ cd /path/to/shaarli - -# create a new branch -$ git fetch upstream -$ git checkout upstream/master -b v0.5.0 - -# rebuild the documentation from the wiki -$ make htmldoc - -# commit the changes -$ git add doc -$ git commit -s -m "Generate documentation for v0.5.0" - -# push the commit on your GitHub fork -$ git push origin v0.5.0 +$ make authors +$ git commit -s -m "Update AUTHORS" ``` ### Create and merge a Pull Request @@ -67,7 +57,7 @@ This one is pretty straightforward ;-) ### Bump Shaarli version to v0.x branch -``` +```bash $ git checkout master $ git fetch upstream $ git pull upstream master @@ -124,6 +114,7 @@ Update `README.md` so version badges display and point to the newly released Sha ### Create a GitHub release from a Git tag From the previously drafted release: + - edit the release notes (if needed) - specify the appropriate Git tag - publish the release @@ -131,6 +122,7 @@ From the previously drafted release: ### Generate and upload all-in-one release archives Users with a shared hosting may have: + - no SSH access - no possibility to install PHP packages or server extensions - no possibility to run scripts @@ -145,6 +137,7 @@ $ make release_archive ``` This will create the following archives: + - `shaarli-vX.Y.Z-full.tar` - `shaarli-vX.Y.Z-full.zip`