Skip to content

Commit e6b4fe6

Browse files
author
nate smith
committed
skip signing if env vars not in place
1 parent a23bdcd commit e6b4fe6

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

.goreleaser.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ before:
99
hooks:
1010
- go mod tidy
1111
- make manpages GH_VERSION={{.Version}}
12-
- ./script/prepare-windows-cert.sh "{{.Env.GITHUB_CERT_PASSWORD}}" "{{.Env.DESKTOP_CERT_TOKEN}}"
12+
- ./script/prepare-windows-cert.sh '{{ if index .Env "GITHUB_CERT_PASSWORD" }}{{ .Env.GITHUB_CERT_PASSWORD}}{{ end }}' '{{ if index .Env "DESKTOP_CERT_TOKEN" }}{{ .Env.DESKTOP_CERT_TOKEN}}{{ end }}'
1313

1414
builds:
1515
- <<: &build_defaults
@@ -35,7 +35,7 @@ builds:
3535
goarch: [386, amd64]
3636
hooks:
3737
post:
38-
- ./script/sign-windows-executable.sh {{ .Path }}
38+
- ./script/sign-windows-executable.sh '{{ .Path }}'
3939

4040
archives:
4141
- id: nix

script/prepare-windows-cert.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ set -e
44
GITHUB_CERT_PASSWORD=$1
55
DESKTOP_CERT_TOKEN=$2
66

7+
if [[ -z "$GITHUB_CERT_PASSWORD" || -z "$DESKTOP_CERT_TOKEN" ]]; then
8+
echo "skipping windows signing prep; cert password or token not found"
9+
exit 0
10+
fi
11+
712
curl \
813
-H "Authorization: token $DESKTOP_CERT_TOKEN" \
914
-H "Accept: application/vnd.github.v3.raw" \

script/sign-windows-executable.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
#!/bin/bash
22
set -e
33

4-
EXECUTABLE_PATH=$1
4+
if [[ ! -e certificate.pem || ! -e private-key.pem ]]; then
5+
echo "skipping windows signing; cert or key not found"
6+
exit 0
7+
fi
58

9+
EXECUTABLE_PATH=$1
610
ARCH="386"
711

812
if [[ $EXECUTABLE_PATH =~ "amd64" ]]; then

0 commit comments

Comments
 (0)