1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
# Release check list
## Introduction
This doc assumes there is a checkout of yokadi.github.com next to the checkout
of yokadi.
## In yokadi checkout
- [ ] Define version
```
export version=<version>
```
- [ ] Check dev is clean
```
git checkout dev
git pull
git status
```
- [ ] Update `CHANGELOG.md` file (add changes, check release date)
- [ ] Ensure `yokadi/__init__.py` file contains $version
- [ ] Build archives
```
./scripts/mkdist.sh ../yokadi.github.com/download
```
- [ ] Push changes
```
git push
```
- [ ] When CI has checked the branch, merge changes in master
```
git checkout master
git pull
git merge dev
git push
```
- [ ] Tag the release
```
git tag -a $version -m "Releasing $version"
git push --tags
```
## In yokadi.github.com checkout
- [ ] Ensure checkout is up to date
- [ ] Update documentation
```
./updatedoc.py ../yokadi .
```
- [ ] Update version in download page (`download.md`)
- [ ] Write a blog entry in `_posts/`
- [ ] Test it:
```
jekyll serve
```
- [ ] Upload archives on PyPI
```
cd download/
twine upload yokadi-<version>.*
```
- [ ] Publish blog post
```
git add .
git commit -m "Releasing $version"
git push
```
|