@@ -10,23 +10,77 @@ jobs:
1010 build :
1111 name : Create Release
1212 runs-on : ubuntu-latest
13+ environment : release
1314 permissions :
1415 contents : write
1516 steps :
1617 - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
1718
19+ - name : Setup Helm
20+ uses : azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1
21+ with :
22+ version : v4.0.0
23+
24+ - name : GPG configuration
25+ run : |-
26+ echo "$GPG_KEY" > "$GPG_KEY_PATH"
27+ mkdir -p "$HOME/.gnupg"
28+ chmod 0700 "$HOME/.gnupg"
29+ echo "use-agent" > "$HOME/.gnupg/gpg.conf"
30+ echo "pinentry-mode loopback" >> "$HOME/.gnupg/gpg.conf"
31+ echo "allow-loopback-pinentry" > "$HOME/.gnupg/gpg-agent.conf"
32+ echo "max-cache-ttl 86400" >> "$HOME/.gnupg/gpg-agent.conf"
33+ echo "default-cache-ttl 86400" >> "$HOME/.gnupg/gpg-agent.conf"
34+ gpgconf --kill gpg-agent
35+ gpgconf --launch gpg-agent
36+ echo "$GPG_PASSPHRASE" | gpg --batch --yes --passphrase-fd 0 --import "$GPG_KEY_PATH"
37+ echo "1F34F95B4F30BC5B06E0D7CC3F619F17002790D8:6:" | gpg --import-ownertrust
38+ env :
39+ GPG_KEY_ID : ${{ vars.GPG_KEY_ID }}
40+ GPG_KEY : ${{ secrets.GPG_KEY }}
41+ GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
42+ GPG_KEY_PATH : " ${{ runner.temp }}/private.key"
43+
1844 - name : Package helm-secrets
1945 run : tar --transform 's,^,helm-secrets/,' --exclude=contrib --exclude=examples --exclude=tests --exclude=helm-secrets.tar.gz -zcvf helm-secrets.tar.gz *
2046
47+ - name : Package helm-secrets-cli
48+ run : |
49+ rm -rf scripts
50+ cp -a ../../scripts .
51+ helm plugin package .
52+ working-directory : plugins/helm-secrets-cli
53+
54+ - name : Package helm-secrets-getter
55+ run : |
56+ rm -rf scripts
57+ cp -a ../../scripts .
58+ helm plugin package .
59+ working-directory : plugins/helm-secrets-getter
60+
61+ - name : Package helm-secrets-post-renderer
62+ run : |
63+ rm -rf scripts
64+ cp -a ../../scripts .
65+ helm plugin package .
66+ working-directory : plugins/helm-secrets-post-renderer
67+
68+ - name : Package helm-secrets-getter
69+ run : helm plugin package . --sign
70+
2171 - name : Create Release
2272 run : |
73+ find .
2374 gh release create ${{ github.ref_name }} \
2475 -t "Release ${{ github.ref_name }}" \
2576 -n "# CHANGELOG
2677
2778 * https://github.com/jkroepke/helm-secrets/blob/${{ github.ref_name }}/CHANGELOG.md" \
2879 ${{ contains(github.ref_name, 'rc') && '--prerelease' || '--latest' }} \
29- helm-secrets.tar.gz
80+ helm-secrets.tar.gz
81+ plugins/helm-secrets-cli/secrets-*.tgz
82+ plugins/helm-secrets-getter/secrets-*.tgz
83+ plugins/helm-secrets-post-renderer/secrets-*.tgz
3084 env :
3185 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3286 docs :
0 commit comments