Skip to content

Commit 81732aa

Browse files
committed
feat(gpg): git commits are signed by gpg
1 parent eca4c72 commit 81732aa

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
ARG NODE_TAG="20-alpine3.18"
22
FROM node:${NODE_TAG} as Runner
33
WORKDIR /usr/src/app
4-
RUN apk add --no-cache bash git curl jq openssh-client gpg
4+
RUN apk add --no-cache bash git curl jq openssh-client gpg gpg-agent
55
RUN yarn global add conventional-changelog-cli conventional-recommended-bump
66
COPY release-version.sh /usr/local/bin/release-version
77
RUN chmod a+x /usr/local/bin/release-version

docker-compose.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ services:
1818
GH_RELEASE_DRAFT: "${GH_RELEASE_DRAFT:-true}"
1919
GH_RELEASE_PRERELEASE: "${GH_RELEASE_PRERELEASE:-false}"
2020
volumes:
21-
- "~/.gnupg:/root/.gnupg:r"
21+
- "~/.gnupg:/root/.gnupg_host:r"
2222
- "./.git:/usr/src/app/.git:rw"
2323
- "./CHANGELOG.md:/usr/src/app/CHANGELOG.md:rw"
2424
- "./release-version.sh:/usr/local/bin/release-version:rw"

release-version.sh

+6
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,12 @@ $(conventional-changelog | awk 'NR > 1 { print }')
185185
"
186186

187187
if [ "0" = "$DRY_RUN" ]; then
188+
# init and run GPG
189+
mkdir -p /root/.gnupg
190+
cp -R /root/.gnupg_host/* /root/.gnupg/
191+
gpg-agent --verbose --daemon --log-file /tmp/gpg-agent.log --allow-preset-passphrase --default-cache-ttl=31536000
192+
193+
# commit changes with GPG signature
188194
git add CHANGELOG.md
189195
git commit -m "${COMMIT_MESSAGE}"
190196
else

0 commit comments

Comments
 (0)