File: release.md

package info (click to toggle)
yokadi 1.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 772 kB
  • sloc: python: 5,499; sh: 70; makefile: 8
file content (89 lines) | stat: -rw-r--r-- 1,261 bytes parent folder | download
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
  ```