Skip to content

Commit dbde577

Browse files
committed
chore(release): adopt changelog-backed release descriptions
1 parent ea04151 commit dbde577

9 files changed

Lines changed: 242 additions & 87 deletions

File tree

.async-pipeline/tasks.lock.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,5 +335,5 @@
335335
}
336336
],
337337
"hash": "sha256:c0794418dd6a745cb8892a404c68926b88a3a79b9d522281edc0171aa88f3e2a",
338-
"generatedAt": "2026-06-15T00:59:14.873Z"
338+
"generatedAt": "2026-06-16T21:14:33.046Z"
339339
}

.github/async-pipeline.lock.json

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
2-
"version": 2,
2+
"version": 5,
33
"generator": "@async/pipeline",
44
"config": "pipeline.js",
55
"workflow": ".github/workflows/async-pipeline.yml",
6-
"hash": "sha256:7c8a1dde68f81793d9c0cc4b1cbfd1ae3e6ff63f95429b50b103a4fad9b189f0",
7-
"generatedAt": "2026-06-15T00:59:14.870Z",
6+
"hash": "sha256:22f8812494c02125c21ddf54efce91d30f34c4d0bb38ddd574cd21933e15a51f",
7+
"generatedAt": "2026-06-16T21:14:33.041Z",
88
"triggers": {
99
"pull_request": {},
1010
"push": {
@@ -160,8 +160,25 @@
160160
}
161161
],
162162
"packageManager": "pnpm",
163+
"setup": "pnpm",
163164
"nodeVersion": "24",
164165
"taskCache": true,
166+
"dependencyCache": true,
167+
"dependencyCachePath": "pnpm-lock.yaml",
168+
"dependabotAutoMerge": {
169+
"enabled": false,
170+
"ecosystems": [
171+
"github-actions",
172+
"npm",
173+
"deno"
174+
]
175+
},
176+
"packagePreviews": {
177+
"enabled": false,
178+
"registry": "https://npm.pkg.github.com",
179+
"tokenEnv": "GITHUB_TOKEN",
180+
"comment": true
181+
},
165182
"manualDispatchJobs": [
166183
"pages",
167184
"publish",

.github/workflows/async-pipeline.yml

Lines changed: 117 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,14 @@ jobs:
4141
restore-keys: |
4242
async-pipeline-${{ runner.os }}-
4343
44-
- name: Setup Node
45-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
44+
- name: Setup pnpm runtime
45+
uses: pnpm/setup@f7d0e5f4b1b3089d2799ef9722859e7ba314c4c8 # v1
4646
with:
47-
node-version: 24
48-
registry-url: https://registry.npmjs.org/
49-
package-manager-cache: false
50-
51-
- name: Enable pnpm
52-
run: |
53-
corepack enable
54-
corepack prepare pnpm@10.20.0 --activate
47+
version: 11.1.0
48+
runtime: node@24
49+
install: false
50+
cache: true
51+
cache-dependency-path: "pnpm-lock.yaml"
5552

5653
- name: Install dependencies
5754
run: pnpm install --frozen-lockfile
@@ -65,13 +62,25 @@ jobs:
6562
CI: true
6663

6764
- name: Configure Pages
68-
uses: actions/configure-pages@v5
65+
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5
6966

7067
- name: Upload Pages artifact
71-
uses: actions/upload-pages-artifact@v4
68+
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4
7269
with:
7370
path: ".async/pages"
7471

72+
- name: Explain async-pipeline run
73+
if: failure()
74+
run: pnpm async-pipeline explain --run latest || true
75+
76+
- name: Upload async-pipeline run evidence
77+
if: always()
78+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
79+
with:
80+
name: async-pipeline-${{ github.job }}-runs
81+
path: .async/runs
82+
if-no-files-found: ignore
83+
7584
pages-deploy:
7685
name: pages-deploy
7786
needs: "pages"
@@ -86,7 +95,7 @@ jobs:
8695
steps:
8796
- name: Deploy to GitHub Pages
8897
id: deployment
89-
uses: actions/deploy-pages@v4
98+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4
9099

91100
preview:
92101
name: preview
@@ -109,17 +118,14 @@ jobs:
109118
restore-keys: |
110119
async-pipeline-${{ runner.os }}-
111120
112-
- name: Setup Node
113-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
121+
- name: Setup pnpm runtime
122+
uses: pnpm/setup@f7d0e5f4b1b3089d2799ef9722859e7ba314c4c8 # v1
114123
with:
115-
node-version: 24
116-
registry-url: https://registry.npmjs.org/
117-
package-manager-cache: false
118-
119-
- name: Enable pnpm
120-
run: |
121-
corepack enable
122-
corepack prepare pnpm@10.20.0 --activate
124+
version: 11.1.0
125+
runtime: node@24
126+
install: false
127+
cache: true
128+
cache-dependency-path: "pnpm-lock.yaml"
123129

124130
- name: Install dependencies
125131
run: pnpm install --frozen-lockfile
@@ -133,6 +139,18 @@ jobs:
133139
CI: true
134140
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
135141

142+
- name: Explain async-pipeline run
143+
if: failure()
144+
run: pnpm async-pipeline explain --run latest || true
145+
146+
- name: Upload async-pipeline run evidence
147+
if: always()
148+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
149+
with:
150+
name: async-pipeline-${{ github.job }}-runs
151+
path: .async/runs
152+
if-no-files-found: ignore
153+
136154
publish:
137155
name: publish
138156
if: (github.event_name == 'release') || (github.event_name == 'workflow_dispatch' && github.event.inputs.job == 'publish')
@@ -156,21 +174,18 @@ jobs:
156174
restore-keys: |
157175
async-pipeline-${{ runner.os }}-
158176
159-
- name: Setup Node
160-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
177+
- name: Setup pnpm runtime
178+
uses: pnpm/setup@f7d0e5f4b1b3089d2799ef9722859e7ba314c4c8 # v1
161179
with:
162-
node-version: 24
163-
registry-url: https://registry.npmjs.org/
164-
package-manager-cache: false
180+
version: 11.1.0
181+
runtime: node@24
182+
install: false
183+
cache: true
184+
cache-dependency-path: "pnpm-lock.yaml"
165185

166186
- name: Use current npm
167187
run: npm install -g npm@11.16.0
168188

169-
- name: Enable pnpm
170-
run: |
171-
corepack enable
172-
corepack prepare pnpm@10.20.0 --activate
173-
174189
- name: Install dependencies
175190
run: pnpm install --frozen-lockfile
176191

@@ -184,6 +199,18 @@ jobs:
184199
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
185200
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
186201

202+
- name: Explain async-pipeline run
203+
if: failure()
204+
run: pnpm async-pipeline explain --run latest || true
205+
206+
- name: Upload async-pipeline run evidence
207+
if: always()
208+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
209+
with:
210+
name: async-pipeline-${{ github.job }}-runs
211+
path: .async/runs
212+
if-no-files-found: ignore
213+
187214
release-doctor:
188215
name: release-doctor
189216
if: github.event_name == 'workflow_dispatch' && github.event.inputs.job == 'release-doctor'
@@ -203,17 +230,14 @@ jobs:
203230
restore-keys: |
204231
async-pipeline-${{ runner.os }}-
205232
206-
- name: Setup Node
207-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
233+
- name: Setup pnpm runtime
234+
uses: pnpm/setup@f7d0e5f4b1b3089d2799ef9722859e7ba314c4c8 # v1
208235
with:
209-
node-version: 24
210-
registry-url: https://registry.npmjs.org/
211-
package-manager-cache: false
212-
213-
- name: Enable pnpm
214-
run: |
215-
corepack enable
216-
corepack prepare pnpm@10.20.0 --activate
236+
version: 11.1.0
237+
runtime: node@24
238+
install: false
239+
cache: true
240+
cache-dependency-path: "pnpm-lock.yaml"
217241

218242
- name: Install dependencies
219243
run: pnpm install --frozen-lockfile
@@ -227,6 +251,18 @@ jobs:
227251
CI: true
228252
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
229253

254+
- name: Explain async-pipeline run
255+
if: failure()
256+
run: pnpm async-pipeline explain --run latest || true
257+
258+
- name: Upload async-pipeline run evidence
259+
if: always()
260+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
261+
with:
262+
name: async-pipeline-${{ github.job }}-runs
263+
path: .async/runs
264+
if-no-files-found: ignore
265+
230266
snapshot:
231267
name: snapshot
232268
if: github.event_name == 'push' && (github.ref == 'refs/heads/main')
@@ -246,17 +282,14 @@ jobs:
246282
restore-keys: |
247283
async-pipeline-${{ runner.os }}-
248284
249-
- name: Setup Node
250-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
285+
- name: Setup pnpm runtime
286+
uses: pnpm/setup@f7d0e5f4b1b3089d2799ef9722859e7ba314c4c8 # v1
251287
with:
252-
node-version: 24
253-
registry-url: https://registry.npmjs.org/
254-
package-manager-cache: false
255-
256-
- name: Enable pnpm
257-
run: |
258-
corepack enable
259-
corepack prepare pnpm@10.20.0 --activate
288+
version: 11.1.0
289+
runtime: node@24
290+
install: false
291+
cache: true
292+
cache-dependency-path: "pnpm-lock.yaml"
260293

261294
- name: Install dependencies
262295
run: pnpm install --frozen-lockfile
@@ -270,6 +303,18 @@ jobs:
270303
CI: true
271304
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
272305

306+
- name: Explain async-pipeline run
307+
if: failure()
308+
run: pnpm async-pipeline explain --run latest || true
309+
310+
- name: Upload async-pipeline run evidence
311+
if: always()
312+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
313+
with:
314+
name: async-pipeline-${{ github.job }}-runs
315+
path: .async/runs
316+
if-no-files-found: ignore
317+
273318
verify:
274319
name: verify
275320
if: (github.event_name == 'workflow_dispatch' && github.event.inputs.job == 'verify') || (github.event_name == 'pull_request') || (github.event_name == 'push' && (github.ref == 'refs/heads/main')) || (github.event_name == 'release')
@@ -286,17 +331,14 @@ jobs:
286331
restore-keys: |
287332
async-pipeline-${{ runner.os }}-
288333
289-
- name: Setup Node
290-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
334+
- name: Setup pnpm runtime
335+
uses: pnpm/setup@f7d0e5f4b1b3089d2799ef9722859e7ba314c4c8 # v1
291336
with:
292-
node-version: 24
293-
registry-url: https://registry.npmjs.org/
294-
package-manager-cache: false
295-
296-
- name: Enable pnpm
297-
run: |
298-
corepack enable
299-
corepack prepare pnpm@10.20.0 --activate
337+
version: 11.1.0
338+
runtime: node@24
339+
install: false
340+
cache: true
341+
cache-dependency-path: "pnpm-lock.yaml"
300342

301343
- name: Install dependencies
302344
run: pnpm install --frozen-lockfile
@@ -308,3 +350,15 @@ jobs:
308350
run: pnpm async-pipeline run verify
309351
env:
310352
CI: true
353+
354+
- name: Explain async-pipeline run
355+
if: failure()
356+
run: pnpm async-pipeline explain --run latest || true
357+
358+
- name: Upload async-pipeline run evidence
359+
if: always()
360+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
361+
with:
362+
name: async-pipeline-${{ github.job }}-runs
363+
path: .async/runs
364+
if-no-files-found: ignore

CHANGELOG.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Changelog
2+
3+
## 0.0.6 - 2026-06-14
4+
5+
- Release `@async/dispatch@0.0.6`.
6+
7+
## 0.0.5 - 2026-06-14
8+
9+
- Document npm install flow.
10+
- Make npm visibility verification robust against registry propagation.
11+
12+
## 0.0.4 - 2026-06-14
13+
14+
### Fixed
15+
16+
- Use supported npm access syntax after publish.
17+
- Keep npm visibility verification in the publish workflow.
18+
- Release `@async/dispatch` with installable `async-dispatch` bin metadata.
19+
20+
### Verification
21+
22+
- `pnpm run release:check`
23+
24+
## 0.0.3 - 2026-06-14
25+
26+
### Fixed
27+
28+
- Normalize the `async-dispatch` bin path for npm package metadata.
29+
- Use npm publish dry-run in release verification.
30+
- After publish, force public npm access and verify registry visibility from the
31+
publish job.
32+
33+
### Verification
34+
35+
- `pnpm run release:check`
36+
37+
## 0.0.2 - 2026-06-14
38+
39+
### Fixed
40+
41+
- Fix CI release verification to use package-installed Async helper imports
42+
instead of sibling checkout paths.
43+
44+
### Added
45+
46+
- Publish the installable `async-dispatch` CLI package with bundled skill
47+
installation support, Work Discovery console, and Dispatch-native control
48+
guidance.
49+
50+
### Verification
51+
52+
- `pnpm run release:check`
53+
54+
## 0.0.1 - 2026-06-14
55+
56+
### Added
57+
58+
- Package the `async-dispatch` CLI with bundled Codex skill installation
59+
commands.
60+
- Add the Dispatch Work Discovery console board and `/api/work` projection.
61+
- Replace imported workflow lessons with Dispatch-native control discipline.
62+
- Expand async coding pattern guidance for Dispatch skills.
63+
64+
### Verification
65+
66+
- `pnpm run release:check`

0 commit comments

Comments
 (0)