Skip to content

Commit 3a9da36

Browse files
committed
Adding release signing
1 parent b8c1190 commit 3a9da36

5 files changed

+25
-2
lines changed

.dockerignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.gitignore
2+
COPYING
3+
README.md
4+
signing.key
5+
signing.key.enc
6+
sign_release.sh

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/signing.key

.travis.yml

+5-2
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,18 @@ after_success:
1616
- docker save nghttpx > nghttpx.docker
1717
- ./docker2aci nghttpx.docker && mv nghttpx-latest.aci nghttpx.linux.amd64.aci
1818
- xz nghttpx.docker
19-
- sha512sum nghttpx.* > SHA512SUM
19+
before_deploy:
20+
- openssl aes-256-cbc -K $encrypted_58ad5fa23b5d_key -iv $encrypted_58ad5fa23b5d_iv -in signing.key.enc -out signing.key -d
21+
- ./sign_release.sh nghttpx.linux.amd64.aci nghttpx.docker.xz
2022
deploy:
2123
provider: releases
2224
api_key:
2325
secure: f1rGWlDdEtX5dcfNt2wfpIcVSDL8ya5rAl85UkTL3XKzccq/0LJqJreHFylhEtuVrgSMP1GcKC8yN9zcCyUir/XjKqC738o5/2gHfKcumeAXLjIJkO0f/GzftAuutGAUYtO/FhWTnujyRDO3LY5fd2QjlVUf4VFR8kEIQCEQ8T8wBJYzMwf28OA2EzivYhCv/TWxzPH/XV6R9/6pA5SqSQnLhkreMBrVFiBE51FoC1ZHZps421zIIaPJD/0lHPr9REMl7Cl2D2mTQrSfr075kS+RsbxLYGKk+YMhkURP4sLItNmjt4/OzsEdqfnB9Es1RjZId9qzuR7tVZ6OrDLPYIq2aTKYYPhTxDBtjfmVaLcni+ILH4o91FkntAc5JWcKRx8z3VFLrE9cmMBEHhvwglontamuadMHmtcUcCci9NinSqzRFiljOF0ndefVgb/lCxgBn9HGjES/BPgRCoGfc3vfxOqequ5PKKWIrFukq2TmeqmAlz5m/lYOvNM3A9Yp3k8L4bSWLETLU0HKXDuI0y99iJyZGBqKdl6hdEn9x5CRLEJpMWwIc/r+k5MrZgUrOeIy5/dTZ7Sv9jQFnr2cFlB7XuTxr/e9kARZoOivPwY2J9nSpue7buFIuIMN0Bfe4audf8Nd5wBisjXioDcrxdvevF+GBF3SB7i/cO+GUMw=
2426
file:
2527
- nghttpx.linux.amd64.aci
28+
- nghttpx.linux.amd64.aci.asc
2629
- nghttpx.docker.xz
27-
- SHA512SUM
30+
- nghttpx.docker.xz.asc
2831
skip_cleanup: true
2932
on:
3033
tags: true

sign_release.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
GPG=gpg2
4+
5+
mkdir -p tmp
6+
TMP_KEYRING=$(mktemp -p tmp)
7+
GPG_FLAGS="--batch --no-default-keyring --keyring $TMP_KEYRING"
8+
$GPG $GPG_FLAGS --import signing.key
9+
for f in "$@"; do
10+
rm -f "${f}.asc"
11+
$GPG $GPG_FLAGS --armour --detach-sign "$f"
12+
done
13+
rm $TMP_KEYRING

signing.key.enc

3.97 KB
Binary file not shown.

0 commit comments

Comments
 (0)