@@ -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