diff options
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/publish.yml | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ebfabf6c4..efef3b273 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -93,6 +93,24 @@ jobs: GITHUB_TOKEN: ${{ secrets.SST_GITHUB_TOKEN }} NPM_CONFIG_PROVENANCE: false + - name: "Upload folders as artifacts" + id: upload-artifacts + shell: bun {0} + working-directory: packages/opencode + run: | + import * as fs from 'fs/promises'; + import * as path from 'path'; + import { DefaultArtifactClient } from "@actions/artifact"; + + const artifactClient = new DefaultArtifactClient() + + for await (const folder of $`ls ./dist`.lines()) { + if (!folder.startsWith("opencode-")) continue + + const files = await Array.fromAsync(await fs.glob(`./dist/${folder}/bin/*`)) + await artifactClient.uploadArtifact(folder, files, process.cwd()) + } + outputs: release: ${{ steps.publish.outputs.release }} tag: ${{ steps.publish.outputs.tag }} |
