aboutsummaryrefslogtreecommitdiff
path: root/RELEASE-CHECKLIST-TEMPLATE.org
blob: 53e4e81e98bdf242954ca303560375e755c53600 (plain)
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
#+STARTUP: content
** pandoc VERSION release checklist
*** TODO Check [[https://github.com/jgm/pandoc/issues?q=state%1Aopen%20label%3A%22priority%3Ahigh%22][priority-high tag]]
*** TODO [[./pandoc.cabal]] - bump version number
*** TODO [[./pandoc-cli/pandoc-cli.cabal]] - bump version number and sync pandoc version
*** TODO [[./pandoc-lua-engine/pandoc-lua-engine.cabal]] - bump version number if appropriate
*** TODO [[./pandoc-server/pandoc-server.cabal]] - bump version number if appropriate
*** TODO Update [[./MANUAL.txt]] date
*** TODO Finalize [[./changelog.md]]
*** TODO prerelease checks
#+begin_src sh
make prerelease
#+end_src
*** TODO Update [[./AUTHORS.md]]
#+begin_src sh
make authors LASTRELEASE=VERSION
#+end_src
*** TODO Run [[https://github.com/jgm/pandoc/actions/workflows/release-candidate.yml][release candidate workflow]] manually on GitHub
*** TODO Run [[https://cirrus-ci.com][release candidate workflows]] manually on cirrus-ci.com
*** TODO If it builds successfully, download artifacts from GitHub, cirrus-ci.com
    (Windows and intel mac from GitHub, linux amd64 and arm64 and m1 mac
    from cirrus)
    #+begin_src sh :var ghtoken=(jgm-authinfo-get "api.github.com" "jgm_pandoc_release")
echo $ghtoken
    #+end_src

*** TODO Use 'make' in macos and windows artifacts to sign code
*** TODO Update website
#+begin_src sh
make update-website
#+end_src
*** TODO Tag release in git:
    - use X.Y for pandoc
    - pandoc-cli-X.Y
    - if needed: pandoc-server-X.Y
    - if needed: pandoc-lua-engine-X.Y
*** TODO Upload packages to Hackage:
    - pandoc
    - pandoc-cli
    and if changed:
    - pandoc-server
    - pandoc-lua-engine
*** TODO make pandoc-templates
#+begin_src sh
make pandoc-templates
pushd ~/src/pandoc-templates
git tag VERSION
git push
git push --tags
popd
#+end_src
*** TODO Copy deb to server, install it
*** TODO Add release on github (use 'make changes_github' and upload files)
*** TODO create release announcement and add to GH release announcement
#+begin_src elisp :results value file :file relann-VERSION
"I'm pleased to announce the release of pandoc VERSION,
available in the usual places:

Binary packages & changelog:
https://github.com/jgm/pandoc/releases/tag/VERSION

Source & API documentation:
http://hackage.haskell.org/package/pandoc-VERSION

Description of release.

Any API changes.

Thanks to all who contributed, especially new contributors ...
"
#+end_src
*** TODO Announce on pandoc-announce, pandoc-discuss