Skip to content

Commit 97e16bc

Browse files
committed
release(cli): prepare 0.2.2
1 parent 2b15493 commit 97e16bc

13 files changed

Lines changed: 260 additions & 108 deletions

.github/workflows/async-pipeline.yml

Lines changed: 90 additions & 36 deletions
Large diffs are not rendered by default.

.locks/pipeline/github-workflow.lock.json

Lines changed: 84 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"generator": "@async/pipeline",
44
"config": "pipeline.ts",
55
"workflow": ".github/workflows/async-pipeline.yml",
6-
"hash": "sha256:841b44b746dcf4a736e2994b303696873f0ca45e6c50de91a281919ed6e0c600",
7-
"generatedAt": "2026-07-06T18:16:36.535Z",
6+
"hash": "sha256:39b80c452b2d8aada291844e1c9615184c99daf39d1ad282692c6beb9c6bcda8",
7+
"generatedAt": "2026-07-06T19:22:06.088Z",
88
"actions": [
99
{
1010
"id": "actions.checkout",
@@ -23,121 +23,121 @@
2323
{
2424
"id": "async.actions.agent-evidence",
2525
"uses": "async/actions/agent-evidence",
26-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
27-
"label": "v0.1.22",
28-
"ref": "async/actions/agent-evidence@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
26+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
27+
"label": "v0.1.24",
28+
"ref": "async/actions/agent-evidence@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
2929
},
3030
{
3131
"id": "async.actions.attest",
3232
"uses": "async/actions/attest",
33-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
34-
"label": "v0.1.22",
35-
"ref": "async/actions/attest@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
33+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
34+
"label": "v0.1.24",
35+
"ref": "async/actions/attest@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
3636
},
3737
{
3838
"id": "async.actions.cache",
3939
"uses": "async/actions/cache",
40-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
41-
"label": "v0.1.22",
42-
"ref": "async/actions/cache@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
40+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
41+
"label": "v0.1.24",
42+
"ref": "async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
4343
},
4444
{
4545
"id": "async.actions.comment",
4646
"uses": "async/actions/comment",
47-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
48-
"label": "v0.1.22",
49-
"ref": "async/actions/comment@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
47+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
48+
"label": "v0.1.24",
49+
"ref": "async/actions/comment@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
5050
},
5151
{
5252
"id": "async.actions.contract",
5353
"uses": "async/actions/contract",
54-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
55-
"label": "v0.1.22",
56-
"ref": "async/actions/contract@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
54+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
55+
"label": "v0.1.24",
56+
"ref": "async/actions/contract@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
5757
},
5858
{
5959
"id": "async.actions.dependabot-merge",
6060
"uses": "async/actions/dependabot-merge",
61-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
62-
"label": "v0.1.22",
63-
"ref": "async/actions/dependabot-merge@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
61+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
62+
"label": "v0.1.24",
63+
"ref": "async/actions/dependabot-merge@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
6464
},
6565
{
6666
"id": "async.actions.dependency-bump",
6767
"uses": "async/actions/dependency-bump",
68-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
69-
"label": "v0.1.22",
70-
"ref": "async/actions/dependency-bump@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
68+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
69+
"label": "v0.1.24",
70+
"ref": "async/actions/dependency-bump@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
7171
},
7272
{
7373
"id": "async.actions.doctor",
7474
"uses": "async/actions/doctor",
75-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
76-
"label": "v0.1.22",
77-
"ref": "async/actions/doctor@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
75+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
76+
"label": "v0.1.24",
77+
"ref": "async/actions/doctor@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
7878
},
7979
{
8080
"id": "async.actions.evidence",
8181
"uses": "async/actions/evidence",
82-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
83-
"label": "v0.1.22",
84-
"ref": "async/actions/evidence@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
82+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
83+
"label": "v0.1.24",
84+
"ref": "async/actions/evidence@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
8585
},
8686
{
8787
"id": "async.actions.hygiene",
8888
"uses": "async/actions/hygiene",
89-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
90-
"label": "v0.1.22",
91-
"ref": "async/actions/hygiene@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
89+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
90+
"label": "v0.1.24",
91+
"ref": "async/actions/hygiene@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
9292
},
9393
{
9494
"id": "async.actions.pages",
9595
"uses": "async/actions/pages",
96-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
97-
"label": "v0.1.22",
98-
"ref": "async/actions/pages@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
96+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
97+
"label": "v0.1.24",
98+
"ref": "async/actions/pages@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
9999
},
100100
{
101101
"id": "async.actions.preview",
102102
"uses": "async/actions/preview",
103-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
104-
"label": "v0.1.22",
105-
"ref": "async/actions/preview@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
103+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
104+
"label": "v0.1.24",
105+
"ref": "async/actions/preview@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
106106
},
107107
{
108108
"id": "async.actions.publish",
109109
"uses": "async/actions/publish",
110-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
111-
"label": "v0.1.22",
112-
"ref": "async/actions/publish@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
110+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
111+
"label": "v0.1.24",
112+
"ref": "async/actions/publish@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
113113
},
114114
{
115115
"id": "async.actions.run",
116116
"uses": "async/actions/run",
117-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
118-
"label": "v0.1.22",
119-
"ref": "async/actions/run@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
117+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
118+
"label": "v0.1.24",
119+
"ref": "async/actions/run@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
120120
},
121121
{
122122
"id": "async.actions.setup",
123123
"uses": "async/actions/setup",
124-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
125-
"label": "v0.1.22",
126-
"ref": "async/actions/setup@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
124+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
125+
"label": "v0.1.24",
126+
"ref": "async/actions/setup@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
127127
},
128128
{
129129
"id": "async.actions.source-impact",
130130
"uses": "async/actions/source-impact",
131-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
132-
"label": "v0.1.22",
133-
"ref": "async/actions/source-impact@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
131+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
132+
"label": "v0.1.24",
133+
"ref": "async/actions/source-impact@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
134134
},
135135
{
136136
"id": "async.actions.update-train",
137137
"uses": "async/actions/update-train",
138-
"sha": "8e63d1f4bf6a136b428035aa810a15ddc987c068",
139-
"label": "v0.1.22",
140-
"ref": "async/actions/update-train@8e63d1f4bf6a136b428035aa810a15ddc987c068 # v0.1.22"
138+
"sha": "ff415041176eaffaa2ba19363fe371188f52ee1f",
139+
"label": "v0.1.24",
140+
"ref": "async/actions/update-train@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24"
141141
},
142142
{
143143
"id": "deno.setup",
@@ -180,7 +180,12 @@
180180
"published"
181181
]
182182
},
183-
"workflow_dispatch": {}
183+
"workflow_dispatch": {},
184+
"repository_dispatch": {
185+
"types": [
186+
"async-dep-bump"
187+
]
188+
}
184189
},
185190
"jobs": [
186191
{
@@ -370,14 +375,20 @@
370375
"tokenEnv": "ASYNC_UPDATE_TRAIN_TOKEN"
371376
},
372377
"dependencyBump": {
373-
"enabled": false,
378+
"enabled": true,
374379
"job": "dependency-bump",
375-
"packages": [],
380+
"packages": [
381+
"@async/pipeline"
382+
],
376383
"event": "async-dep-bump",
377384
"tokenEnv": "GITHUB_TOKEN",
378385
"packageManager": "auto",
379-
"verify": [],
380-
"success": "pull-request",
386+
"verify": [
387+
"pnpm run pipeline:sync:generate",
388+
"pnpm run pipeline:github:generate",
389+
"pnpm run release:check"
390+
],
391+
"success": "push",
381392
"failure": "pull-request",
382393
"branchPrefix": "async/dependency-bump/",
383394
"baseBranch": "main"
@@ -416,10 +427,24 @@
416427
}
417428
},
418429
"manualDispatchJobs": [
430+
"dependency-bump",
419431
"pages",
420432
"publish",
421433
"release-doctor",
422434
"verify"
423435
],
424-
"manualDispatchInputs": []
436+
"manualDispatchInputs": [
437+
{
438+
"id": "package",
439+
"description": "Package path or dependency package",
440+
"required": false,
441+
"type": "string"
442+
},
443+
{
444+
"id": "version",
445+
"description": "Package version",
446+
"required": false,
447+
"type": "string"
448+
}
449+
]
425450
}

.locks/pipeline/tasks.lock.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,5 +287,5 @@
287287
}
288288
],
289289
"hash": "sha256:f081d436a7e155cec44fc39ffe6f309d116918fa676584401503f348e0cf68a3",
290-
"generatedAt": "2026-07-06T18:16:36.460Z"
290+
"generatedAt": "2026-07-06T19:22:06.094Z"
291291
}

AGENTS.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,26 @@ that runs directory-backed project and user-global commands.
1919
- Do not move or delete `../cli (1)/SPEC.md`; it is source material outside this
2020
package.
2121

22+
## Generated Artifacts And Pipeline
23+
24+
- `@async/pipeline` (pinned in `devDependencies`) generates this repo's CI,
25+
Pages, preview, and release automation from `pipeline.ts`.
26+
- Do not hand-edit `.github/workflows/async-pipeline.yml`, the locks under
27+
`.locks/pipeline/`, or the generated `pipeline:*` scripts in `package.json`.
28+
Change `pipeline.ts`, then run:
29+
30+
```bash
31+
pnpm run pipeline:sync:generate
32+
pnpm run pipeline:sync:check
33+
pnpm run pipeline:github:check
34+
```
35+
36+
- Releases of `@async/pipeline` dispatch `async-dep-bump` to this repo; the
37+
generated `dependency-bump` job applies the bump, regenerates synced
38+
surfaces, runs `release:check`, and pushes to `main` or opens a pull
39+
request on failure. Manual pipeline version bumps should follow the same
40+
steps: bump, regenerate, verify.
41+
2242
## Verification
2343

2444
Run the package gate before handoff:

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Changelog
22

3+
## 0.2.2 - 2026-07-06
4+
5+
- Updates the Pipeline devDependency to `@async/pipeline@0.9.35`; regenerated
6+
workflows now pin `async/actions@v0.1.24` and `@async/release@v0.1.6`.
7+
- Adds the generated `dependency-bump` receiver job
8+
(`sync.github.dependencyBump`) so `async-dep-bump` dispatches from the
9+
pipeline release update train bump the pinned dependency, regenerate synced
10+
surfaces, verify with `release:check`, and land on `main` or open a pull
11+
request on failure.
12+
- Documents the pipeline-generated CI, Pages, preview, and release automation
13+
in README.md and AGENTS.md.
14+
315
## 0.2.1 - 2026-07-06
416

517
- Exports `CommandList`, `CreateCommandResult`, and `MoveCommandResult` from

README.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,34 @@ pnpm run pack:check
220220
pnpm run release:check
221221
```
222222

223+
## Pipeline
224+
225+
This repo's CI, Pages, previews, and release lifecycle are generated by
226+
[`@async/pipeline`](https://github.com/async/pipeline) from
227+
[`pipeline.ts`](./pipeline.ts). Do not hand-edit
228+
`.github/workflows/async-pipeline.yml` or the locks under `.locks/pipeline/`.
229+
Edit `pipeline.ts`, then regenerate and check:
230+
231+
```sh
232+
pnpm run pipeline:sync:generate
233+
pnpm run pipeline:sync:check
234+
pnpm run pipeline:github:check
235+
```
236+
237+
Common pipeline commands:
238+
239+
```sh
240+
pnpm run pipeline:verify # local run of the verify job
241+
pnpm run pipeline:pages # build the docs site task
242+
pnpm run release:check # forced full verify used before releases
243+
```
244+
245+
Releases ride the pipeline update train: when `@async/pipeline` publishes a
246+
release, it dispatches an `async-dep-bump` event to this repo, and the
247+
generated `dependency-bump` job bumps the pinned dependency, regenerates the
248+
synced surfaces, verifies with `release:check`, and lands on `main` when green
249+
or opens a pull request when not.
250+
223251
Maintainers who want the shell to prefer this checkout over an npm-installed
224252
copy can link the local binaries:
225253

dist/package-info.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export declare const packageInfo: Readonly<{
22
name: "@async/cli";
3-
version: "0.2.1";
3+
version: "0.2.2";
44
node: ">=24";
55
binaries: readonly ["cli", "async-cli"];
66
specVersion: 2;

dist/package-info.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@async/cli",
3-
"version": "0.2.1",
3+
"version": "0.2.2",
44
"description": "Filesystem-routed project and user-global commands for Async workspaces.",
55
"license": "MIT",
66
"type": "module",
@@ -85,7 +85,7 @@
8585
},
8686
"sideEffects": false,
8787
"devDependencies": {
88-
"@async/pipeline": "0.9.33",
88+
"@async/pipeline": "0.9.35",
8989
"@types/node": "24.12.4",
9090
"typescript": "6.0.3"
9191
}

pipeline.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,20 @@ export default definePipeline({
4141
cache: false,
4242
dependencyCache: false,
4343
packagePreviews: true,
44-
pages: { target: "docs.site" }
44+
pages: { target: "docs.site" },
45+
// Receiver for the pipeline release update train (async-dep-bump):
46+
// bump the pinned @async/pipeline, regenerate synced surfaces, verify,
47+
// land on main when green, open a pull request when not.
48+
dependencyBump: {
49+
packages: ["@async/pipeline"],
50+
verify: [
51+
"pnpm run pipeline:sync:generate",
52+
"pnpm run pipeline:github:generate",
53+
"pnpm run release:check"
54+
],
55+
success: "push",
56+
failure: "pull-request"
57+
}
4558
},
4659
tasks: {
4760
prefix: "pipeline",

0 commit comments

Comments
 (0)