|
1 | 1 | name: Publish to npm |
2 | 2 |
|
| 3 | +# TEMPORARY: Use NPM_TOKEN for auth until platform packages exist and per-package |
| 4 | +# provenance is configured. Then revert this commit and use tokenless provenance |
| 5 | +# (id-token: write + --provenance). Caller must pass secrets: inherit; NPM_TOKEN |
| 6 | +# must be set in repo secrets. |
| 7 | + |
3 | 8 | on: |
4 | 9 | workflow_call: |
5 | 10 | inputs: |
|
11 | 16 | description: 'Git ref (tag or branch) to checkout' |
12 | 17 | required: false |
13 | 18 | type: string |
| 19 | + secrets: |
| 20 | + NPM_TOKEN: |
| 21 | + description: 'npm auth token for publishing (required until provenance setup)' |
| 22 | + required: true |
14 | 23 |
|
15 | 24 | jobs: |
16 | 25 | build-binaries: |
|
23 | 32 | needs: [build-binaries] |
24 | 33 | permissions: |
25 | 34 | contents: read |
26 | | - id-token: write |
| 35 | + env: |
| 36 | + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} |
27 | 37 | steps: |
28 | 38 | - uses: actions/checkout@v4 |
29 | 39 | with: |
@@ -99,34 +109,34 @@ jobs: |
99 | 109 | pnpm -C packages/cli-node build |
100 | 110 |
|
101 | 111 | - name: Publish @opencode-cloud/cli-darwin-arm64 |
102 | | - run: pnpm --filter @opencode-cloud/cli-darwin-arm64 publish --access public --provenance --no-git-checks |
| 112 | + run: pnpm --filter @opencode-cloud/cli-darwin-arm64 publish --access public --no-git-checks |
103 | 113 |
|
104 | 114 | - name: Publish @opencode-cloud/cli-darwin-x64 |
105 | | - run: pnpm --filter @opencode-cloud/cli-darwin-x64 publish --access public --provenance --no-git-checks |
| 115 | + run: pnpm --filter @opencode-cloud/cli-darwin-x64 publish --access public --no-git-checks |
106 | 116 |
|
107 | 117 | - name: Publish @opencode-cloud/cli-linux-x64 |
108 | | - run: pnpm --filter @opencode-cloud/cli-linux-x64 publish --access public --provenance --no-git-checks |
| 118 | + run: pnpm --filter @opencode-cloud/cli-linux-x64 publish --access public --no-git-checks |
109 | 119 |
|
110 | 120 | - name: Publish @opencode-cloud/cli-linux-arm64 |
111 | | - run: pnpm --filter @opencode-cloud/cli-linux-arm64 publish --access public --provenance --no-git-checks |
| 121 | + run: pnpm --filter @opencode-cloud/cli-linux-arm64 publish --access public --no-git-checks |
112 | 122 |
|
113 | 123 | - name: Publish @opencode-cloud/cli-linux-x64-musl |
114 | | - run: pnpm --filter @opencode-cloud/cli-linux-x64-musl publish --access public --provenance --no-git-checks |
| 124 | + run: pnpm --filter @opencode-cloud/cli-linux-x64-musl publish --access public --no-git-checks |
115 | 125 |
|
116 | 126 | - name: Publish @opencode-cloud/cli-linux-arm64-musl |
117 | | - run: pnpm --filter @opencode-cloud/cli-linux-arm64-musl publish --access public --provenance --no-git-checks |
| 127 | + run: pnpm --filter @opencode-cloud/cli-linux-arm64-musl publish --access public --no-git-checks |
118 | 128 |
|
119 | 129 | - name: Wait for npm to index platform packages |
120 | 130 | run: sleep 30 |
121 | 131 |
|
122 | 132 | - name: Publish @opencode-cloud/core |
123 | | - run: pnpm --filter @opencode-cloud/core publish --access public --provenance --no-git-checks |
| 133 | + run: pnpm --filter @opencode-cloud/core publish --access public --no-git-checks |
124 | 134 |
|
125 | 135 | - name: Wait for npm to index |
126 | 136 | run: sleep 10 |
127 | 137 |
|
128 | 138 | - name: Publish opencode-cloud |
129 | | - run: pnpm --filter opencode-cloud publish --access public --provenance --no-git-checks |
| 139 | + run: pnpm --filter opencode-cloud publish --access public --no-git-checks |
130 | 140 |
|
131 | 141 | - name: Summary |
132 | 142 | run: | |
|
0 commit comments