Checklist: update
[packages/time.git] / Checklist
1 Before release:
2
3 1. Check milestone is complete
4
5     https://github.com/haskell/time/milestones
6
7 2. Pull upstream changes
8
9     git checkout master
10     git pull
11
12 3. Update version numbers
13
14     https://pvp.haskell.org/
15     time.cabal
16     configure.ac
17
18 4. Update changelog
19
20     changelog.md
21
22 5. Use latest LTS resolver
23
24     https://www.stackage.org/lts
25     stack.yaml
26     fullcheck
27     (not necessarily benchmark/stack.yaml)
28     .travis.yml (if present)
29
30 6. Use latest stack
31
32     stack upgrade
33     stack --version
34
35 7. Build & test
36
37     ./fullcheck
38
39 8. Build benchmark
40
41     cd benchmark
42     stack build
43         (ignore missing modules warning)
44     stack exec -- time-bench
45     cd ..
46
47 9. Inspect generated haddock
48
49     `stack path --local-doc-root`/index.html
50
51 10. Commit and push changes to repo
52
53     git commit -a
54     git push
55
56 11. Check Travis build
57
58     https://travis-ci.org/haskell/time
59
60 12. Build and test on 32-bit Linux machine
61
62     stack upgrade
63     stack --version
64     git pull
65     ./fullcheck
66
67 13. Build and test on Windows
68
69     stack upgrade
70     stack --version
71     git pull
72     ./fullcheck
73
74 14. Upload to Hackage
75
76     stack upload .
77     http://hackage.haskell.org/package/time
78
79 15. Tag commit
80
81     git tag -a -s VERSION -m "Version VERSION"
82     git push --tags
83
84 16. Update ghc branch
85
86     git checkout ghc
87     git merge master
88     git push
89
90 17. Restore local branch for next development
91
92     git checkout master
93
94 18. Close completed milestone
95
96     https://github.com/haskell/time/milestones