aboutsummaryrefslogtreecommitdiffstats
path: root/README-maintainer.md
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2018-02-21 02:36:13 +0100
committerJay Berkenbilt <ejb@ql.org>2018-02-21 02:54:31 +0100
commit30380b64e37b275854553668a4fa32be7fc4a11d (patch)
treea72334dea140d4724135aaa9e2dd5ed3fe780a60 /README-maintainer.md
parentac4cca7c261fbf8dc2a90f6d5180d9d4ca4be7e4 (diff)
downloadqpdf-30380b64e37b275854553668a4fa32be7fc4a11d.tar.zst
Add docker file for building app image
The official, signed AppImage will be build locally for now for security of my key, but I still want it to be built in a clean, controlled environment based off a suitably old Linux distribution for maximal portability in the AppImage.
Diffstat (limited to 'README-maintainer.md')
-rw-r--r--README-maintainer.md12
1 files changed, 11 insertions, 1 deletions
diff --git a/README-maintainer.md b/README-maintainer.md
index 435a1800..5291856a 100644
--- a/README-maintainer.md
+++ b/README-maintainer.md
@@ -27,7 +27,17 @@
* 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.
+* Generate a signed AppImage using the docker image in appimage. Arguments to the docker container are arguments to git clone. The build should be made off the exact commit that will be officially tagged as the release but built prior to tagging the release.
+Example:
+ ```
+ cd appimage
+ docker build -t qpdfbuild .
+ rm -rf /tmp/build
+ mkdir -p /tmp/build
+ cp -rLp ~/.gnupg/. /tmp/build/.gnupg
+ docker run --privileged -ti --rm -v /tmp/build:/tmp/build qpdfbuild https://github.com/jberkenbilt/qpdf -b work
+ ```
+ 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.