Checklist: return to master branch when done
[packages/time.git] / Checklist
1 Before release:
2
3 1. Check appropriate issues are fixed
4
5     https://github.com/haskell/time/pulls
6     https://github.com/haskell/time/issues
7
8 2. Update version numbers
9
10     https://pvp.haskell.org/
11     time.cabal
12     configure.ac
13
14 3. Update changelog
15
16     changelog.md
17
18 4. Use latest LTS resolver
19
20     https://www.stackage.org/lts
21     stack.yaml
22     (not necessarily benchmark/stack.yaml)
23     .travis.yml
24
25 5. Build & test
26
27     stack build --pedantic --test --haddock && echo OK
28
29 6. Build benchmark
30
31     cd benchmark
32     stack build --pedantic
33         (ignore missing modules warning)
34     stack exec -- time-bench
35
36 7. Read through generated haddock
37
38     .stack-work/install/[PLATFORM]/[RESOLVER]/[COMPILER]/doc/index.html
39
40 8. Commit and push changes to repo
41
42     git commit -a
43     git push
44
45 9. Check Travis build
46
47     https://travis-ci.org/haskell/time
48
49 10. Build and test on 32-bit Linux machine
50
51     git pull
52     stack build --pedantic --test --haddock && echo OK
53
54 11. Build and test on Windows
55
56     git pull
57     stack build --pedantic --test --haddock && echo OK
58
59 12. Upload to Hackage
60
61     stack upload .
62     http://hackage.haskell.org/package/time
63
64 13. Tag commit
65
66     git tag -a -s [TAG]
67     git push --tags
68
69 14. Update ghc branch
70
71     git checkout ghc
72     git merge master
73     git push
74
75 15. Restore local branch for next development:
76
77     git checkout master