|
85 | 85 | - name: Sign package with minisign |
86 | 86 | run: | |
87 | 87 | if [ ! -f minisign.key.skip ]; then |
88 | | - # Export password as environment variable for minisign |
89 | | - export MINISIGN_PASS="${{ secrets.MINISIGN_PASSPHRASE }}" |
90 | | - minisign -Sm "$PACKAGE_FILE" -s minisign.key -t "create-claude npm package v$VERSION - $(date -u +%Y-%m-%d)" |
| 88 | + # Use -W flag to read password from stdin |
| 89 | + echo "${{ secrets.MINISIGN_PASSPHRASE }}" | minisign -Sm "$PACKAGE_FILE" -s minisign.key -W -t "create-claude npm package v$VERSION - $(date -u +%Y-%m-%d)" |
91 | 90 | echo "✓ Successfully signed package with minisign" |
92 | 91 | else |
93 | 92 | echo "::warning::Skipping minisign signature generation" |
@@ -132,23 +131,20 @@ jobs: |
132 | 131 | |
133 | 132 | - name: Sign all SBOMs and attestations |
134 | 133 | run: | |
135 | | - # Export password as environment variable for minisign |
136 | | - export MINISIGN_PASS="${{ secrets.MINISIGN_PASSPHRASE }}" |
137 | | - |
138 | 134 | # Sign all SBOM files with both minisign and GPG (if keys available) |
139 | 135 | for sbom in create-claude-$VERSION.sbom.* create-claude-$VERSION.ms-spdx.json; do |
140 | 136 | if [ -f "$sbom" ]; then |
141 | 137 | echo "Signing $sbom" |
142 | 138 | if [ ! -f minisign.key.skip ]; then |
143 | | - minisign -Sm "$sbom" -s minisign.key -t "SBOM for create-claude v$VERSION" |
| 139 | + echo "${{ secrets.MINISIGN_PASSPHRASE }}" | minisign -Sm "$sbom" -s minisign.key -W -t "SBOM for create-claude v$VERSION" |
144 | 140 | fi |
145 | 141 | gpg --armor --detach-sign --output "$sbom.asc" "$sbom" |
146 | 142 | fi |
147 | 143 | done |
148 | 144 | |
149 | 145 | # Find and sign any GitHub attestation files |
150 | 146 | if [ ! -f minisign.key.skip ]; then |
151 | | - find . -name "*.intoto.jsonl" -exec minisign -Sm {} -s minisign.key -t "SLSA Attestation for create-claude v$VERSION" \; |
| 147 | + find . -name "*.intoto.jsonl" -exec sh -c 'echo "${{ secrets.MINISIGN_PASSPHRASE }}" | minisign -Sm "$1" -s minisign.key -W -t "SLSA Attestation for create-claude v$VERSION"' _ {} \; |
152 | 148 | fi |
153 | 149 | find . -name "*.intoto.jsonl" -exec gpg --armor --detach-sign --output {}.asc {} \; |
154 | 150 | |
|
0 commit comments