Skip to content

Commit c55ee2a

Browse files
authored
fix(release): sign v2 Windows CLI (#48566)
1 parent 312651f commit c55ee2a

1 file changed

Lines changed: 36 additions & 44 deletions

File tree

‎.github/workflows/publish.yml‎

Lines changed: 36 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ jobs:
191191
192192
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
193193
with:
194-
name: opencode-preview-cli
194+
name: opencode-preview-cli-macos
195195
path: packages/cli/dist/cli-*
196196
if-no-files-found: error
197197

@@ -276,10 +276,10 @@ jobs:
276276

277277
sign-cli-windows:
278278
needs:
279-
- build-cli
280-
- version
279+
- sign-cli-macos
280+
- build-node-cli
281281
runs-on: blacksmith-4vcpu-windows-2025
282-
if: github.repository == 'anomalyco/opencode' && github.ref_name != 'v2' && github.ref_name != 'beta'
282+
if: github.repository == 'anomalyco/opencode' && (github.ref_name == 'v2' || github.ref_name == 'beta')
283283
env:
284284
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
285285
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
@@ -292,15 +292,14 @@ jobs:
292292

293293
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
294294
with:
295-
name: opencode-cli-windows
296-
path: packages/opencode/dist
295+
name: opencode-preview-cli-macos
296+
path: packages/cli/dist
297297

298-
- name: Setup git committer
299-
id: committer
300-
uses: ./.github/actions/setup-git-committer
298+
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
301299
with:
302-
opencode-app-id: ${{ vars.OPENCODE_APP_ID }}
303-
opencode-app-secret: ${{ secrets.OPENCODE_APP_SECRET }}
300+
pattern: opencode-node-cli-*
301+
path: packages/cli/dist/node
302+
merge-multiple: true
304303

305304
- name: Azure login
306305
uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
@@ -315,9 +314,11 @@ jobs:
315314
signing-account-name: ${{ env.AZURE_TRUSTED_SIGNING_ACCOUNT_NAME }}
316315
certificate-profile-name: ${{ env.AZURE_TRUSTED_SIGNING_CERTIFICATE_PROFILE }}
317316
files: |
318-
${{ github.workspace }}\packages\opencode\dist\opencode-windows-arm64\bin\opencode.exe
319-
${{ github.workspace }}\packages\opencode\dist\opencode-windows-x64\bin\opencode.exe
320-
${{ github.workspace }}\packages\opencode\dist\opencode-windows-x64-baseline\bin\opencode.exe
317+
${{ github.workspace }}\packages\cli\dist\cli-windows-arm64\bin\opencode.exe
318+
${{ github.workspace }}\packages\cli\dist\cli-windows-x64\bin\opencode.exe
319+
${{ github.workspace }}\packages\cli\dist\cli-windows-x64-baseline\bin\opencode.exe
320+
${{ github.workspace }}\packages\cli\dist\node\cli-node-windows-arm64\bin\opencode2-node.exe
321+
${{ github.workspace }}\packages\cli\dist\node\cli-node-windows-x64\bin\opencode2-node.exe
321322
exclude-environment-credential: true
322323
exclude-workload-identity-credential: true
323324
exclude-managed-identity-credential: true
@@ -333,9 +334,11 @@ jobs:
333334
shell: pwsh
334335
run: |
335336
$files = @(
336-
"${{ github.workspace }}\packages\opencode\dist\opencode-windows-arm64\bin\opencode.exe",
337-
"${{ github.workspace }}\packages\opencode\dist\opencode-windows-x64\bin\opencode.exe",
338-
"${{ github.workspace }}\packages\opencode\dist\opencode-windows-x64-baseline\bin\opencode.exe"
337+
"${{ github.workspace }}\packages\cli\dist\cli-windows-arm64\bin\opencode.exe",
338+
"${{ github.workspace }}\packages\cli\dist\cli-windows-x64\bin\opencode.exe",
339+
"${{ github.workspace }}\packages\cli\dist\cli-windows-x64-baseline\bin\opencode.exe",
340+
"${{ github.workspace }}\packages\cli\dist\node\cli-node-windows-arm64\bin\opencode2-node.exe",
341+
"${{ github.workspace }}\packages\cli\dist\node\cli-node-windows-x64\bin\opencode2-node.exe"
339342
)
340343
341344
foreach ($file in $files) {
@@ -345,39 +348,22 @@ jobs:
345348
}
346349
}
347350
348-
- name: Repack Windows CLI archives
349-
working-directory: packages/opencode/dist
350-
shell: pwsh
351-
run: |
352-
Compress-Archive -Path "opencode-windows-arm64\bin\*" -DestinationPath "opencode-windows-arm64.zip" -Force
353-
Compress-Archive -Path "opencode-windows-x64\bin\*" -DestinationPath "opencode-windows-x64.zip" -Force
354-
Compress-Archive -Path "opencode-windows-x64-baseline\bin\*" -DestinationPath "opencode-windows-x64-baseline.zip" -Force
355-
356-
- name: Upload signed Windows CLI release assets
357-
if: needs.version.outputs.release != ''
358-
shell: pwsh
359-
env:
360-
GH_TOKEN: ${{ steps.committer.outputs.token }}
361-
run: |
362-
gh release upload "v${{ needs.version.outputs.version }}" `
363-
"${{ github.workspace }}\packages\opencode\dist\opencode-windows-arm64.zip" `
364-
"${{ github.workspace }}\packages\opencode\dist\opencode-windows-x64.zip" `
365-
"${{ github.workspace }}\packages\opencode\dist\opencode-windows-x64-baseline.zip" `
366-
--clobber `
367-
--repo "${{ needs.version.outputs.repo }}"
351+
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
352+
with:
353+
name: opencode-preview-cli
354+
path: packages/cli/dist/cli-*
355+
if-no-files-found: error
368356

369357
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
370358
with:
371-
name: opencode-cli-signed-windows
372-
path: |
373-
packages/opencode/dist/opencode-windows-arm64
374-
packages/opencode/dist/opencode-windows-x64
375-
packages/opencode/dist/opencode-windows-x64-baseline
359+
name: opencode-node-cli-signed
360+
path: packages/cli/dist/node/cli-node-*
361+
if-no-files-found: error
376362

377363
build-electron:
378364
needs:
379365
- version
380-
- sign-cli-macos
366+
- sign-cli-windows
381367
if: github.repository == 'anomalyco/opencode' && (github.ref_name != 'v2' || needs.version.outputs.release != '')
382368
continue-on-error: false
383369
env:
@@ -625,12 +611,18 @@ jobs:
625611
path: packages/cli/dist
626612

627613
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
628-
if: needs.build-node-cli.result == 'success'
614+
if: needs.build-node-cli.result == 'success' && github.ref_name != 'v2' && github.ref_name != 'beta'
629615
with:
630616
pattern: opencode-node-cli-*
631617
path: packages/cli/dist/node
632618
merge-multiple: true
633619

620+
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
621+
if: needs.build-node-cli.result == 'success' && (github.ref_name == 'v2' || github.ref_name == 'beta')
622+
with:
623+
name: opencode-node-cli-signed
624+
path: packages/cli/dist/node
625+
634626
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
635627
if: needs.version.outputs.release
636628
with:

0 commit comments

Comments
 (0)