2016-01-22 10:40:20 +01:00
## Definition
A release is mostly a git tag of http://github.com/wallabag/wallabag, following [semantic versioning ](http://semver.org ).
2016-03-01 20:21:18 +01:00
### Steps to release
2018-11-25 09:43:21 +01:00
During this documentation, we assume the release is `$LAST_WALLABAG_RELEASE` (like 2.3.4).
2016-03-01 20:21:18 +01:00
2018-12-14 20:59:16 +01:00
#### Prepare the release
2016-03-01 20:21:18 +01:00
2018-12-14 20:59:16 +01:00
- Update these files with new information
- `app/config/wallabag.yml` (`wallabag_core.version` )
- `CHANGELOG.md`
- Create a PR named "Prepare $LAST_WALLABAG_RELEASE release".
- Wait for test to be ok, merge it.
2016-03-01 20:21:18 +01:00
2018-12-14 20:59:16 +01:00
#### Create a new release on GitHub
2016-03-01 20:21:18 +01:00
- Run these commands to create the tag:
2016-10-10 10:20:32 +02:00
```
git checkout master
git pull origin master
git checkout -b release-$LAST_WALLABAG_RELEASE
2019-05-29 11:41:07 +02:00
composer up
2016-11-19 11:43:47 +01:00
```
- Then continue with these commands:
```
2019-05-29 11:41:07 +02:00
git add composer.lock
2016-10-10 10:20:32 +02:00
git commit -m "Release wallabag $LAST_WALLABAG_RELEASE"
git push origin release-$LAST_WALLABAG_RELEASE
```
2016-03-01 20:21:18 +01:00
2019-05-29 11:41:07 +02:00
- Create a new pull request with this title `Release wallabag $LAST_WALLABAG_RELEASE` . This pull request is used to launch builds on Travis-CI.
- Once PR is green, merge it and delete the branch.
2016-10-10 10:20:32 +02:00
- Run these command to create the package:
2016-03-01 20:21:18 +01:00
2016-10-10 10:20:32 +02:00
```
2018-11-25 09:43:21 +01:00
make release VERSION=$LAST_WALLABAG_RELEASE
2016-10-10 10:20:32 +02:00
```
2016-03-01 20:21:18 +01:00
2019-05-29 11:41:07 +02:00
- [Create the new release on GitHub ](https://github.com/wallabag/wallabag/releases/new ) by targetting the `master` branch. You have to upload the package (generated previously).
- Update the URL shortener (used on `wllbg.org` to update links like `https://wllbg.org/latest-v2-package` or `http://wllbg.org/latest-v2` )
2016-10-08 15:10:56 +02:00
- Update Dockerfile https://github.com/wallabag/docker (and create a new tag)
2018-11-25 09:43:21 +01:00
- Update wallabag.org website (downloads, MD5 sum, releases and new blog post)
2018-12-15 08:14:47 +01:00
- Put the next patch version suffixed with `-dev` in `app/config/wallabag.yml` (`wallabag_core.version` )
2016-10-08 15:10:56 +02:00
- Drink a :beer:!