aboutsummaryrefslogtreecommitdiff
path: root/RELEASE-CHECKLIST-TEMPLATE.org
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2025-04-07 11:53:36 -0700
committerJohn MacFarlane <[email protected]>2025-04-07 11:53:36 -0700
commit20b2e5ff4e398415359956143fac1cd7e6863898 (patch)
treec6919d39b9b5a7deadd4d2d5add2137e0b8566a8 /RELEASE-CHECKLIST-TEMPLATE.org
parentdd057deeefa85088baa598d4acf8214658f369f0 (diff)
Add Makefile target `release-checkist`.
Make RELEASE-CHECKLIST.org into RELEASE-CHECKLIST-TEMPLATE.org. The makefile target will fill in version numbers in this template.
Diffstat (limited to 'RELEASE-CHECKLIST-TEMPLATE.org')
-rw-r--r--RELEASE-CHECKLIST-TEMPLATE.org69
1 files changed, 69 insertions, 0 deletions
diff --git a/RELEASE-CHECKLIST-TEMPLATE.org b/RELEASE-CHECKLIST-TEMPLATE.org
new file mode 100644
index 000000000..62695ae16
--- /dev/null
+++ b/RELEASE-CHECKLIST-TEMPLATE.org
@@ -0,0 +1,69 @@
+** 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)
+*** 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 sh :results none
+echo <<EOF >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 ...
+EOF
+#+end_src
+*** TODO Announce on pandoc-announce, pandoc-discuss
+