summaryrefslogtreecommitdiffstats
path: root/README-maintainer.md
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2018-02-19 01:57:12 +0100
committerJay Berkenbilt <ejb@ql.org>2018-02-19 02:09:18 +0100
commitc8dc484fdfbefc6d9502901f3d323852fde5c06e (patch)
tree8c72c7bdf6314789b991834804b91f777cc13bed /README-maintainer.md
parent894fc8ef2fe449f79866a91d94a94253f2edf6ac (diff)
downloadqpdf-c8dc484fdfbefc6d9502901f3d323852fde5c06e.tar.zst
Tweak release instructions, support signed AppImage
Diffstat (limited to 'README-maintainer.md')
-rw-r--r--README-maintainer.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/README-maintainer.md b/README-maintainer.md
index 7b2bf99b..3d57cf8f 100644
--- a/README-maintainer.md
+++ b/README-maintainer.md
@@ -27,6 +27,7 @@
* libqpdf/QPDF.cc
* manual/qpdf-manual.xml
`make_dist` verifies this consistency.
+* Generate a signed AppImage. To do this, have the gpg key available and run `./appimage/build-appimage --sign`. Rename the AppImage in appimage/build to qpdf-<version>-x86_64.AppImage and include it in the set of files to be released.
* Update release date in `manual/qpdf-manual.xml`. Remember to ensure that the entities at the top of the document are consistent with the release notes for both version and release date.
* Check `TODO` file to make sure all planned items for the release are done or retargeted.
* Each year, update copyright notices. Just do a case-insensitive search for copyright. Don't forget copyright in manual. Also update debian copyright in debian package. Last updated: 2018.
@@ -58,6 +59,12 @@
git tag -s release-qpdf-$version HEAD -m"qpdf $version"
```
* When releasing on sourceforge, `external-libs` distributions go in `external-libs/yyyymmdd`, and qpdf distributions go in `qpdf/vvv`. Make the source package the default for all but Windows, and make the 32-bit mingw build the default for Windows.
+* Prepare and archive all release files. Files should be the source package, Windows binaries, AppImage, checksum files, and signature files.
+* Create a github release after pushing the tag. `gcurl` is an alias that includes the auth token.
+ ```
+ url=$(gcurl -s -XPOST https://api.github.com/repos/qpdf/qpdf/releases -d'{"tag_name": "release-qpdf-$version", "name": "qpdf $version", "draft": true, "body": "test *body* text"}' | jq -r '.url')
+ ```
+* Upload files to sourceforge and github. Publish the github release. Release notes can be added to the github release manually. Publish a news item manually on sourceforge. Email the qpdf-announce list.
# General Build Stuff