Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 7 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,16 @@ on:
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [20, 22, 24]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
node-version: ${{ matrix.node-version }}
cache: npm
- run: npm ci
- run: npm test
- run: npm run check
- run: npm run build
- run: npm run smoke
- run: npx --yes npm@10.9.4 ci
- run: npx --yes npm@10.9.4 run release:check
- run: bash scripts/validate.sh
4 changes: 2 additions & 2 deletions .github/workflows/release-dry-run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
node-version: 22
cache: npm
- name: Install dependencies
run: npm ci
run: npx --yes npm@10.9.4 ci
- name: Install ReleaseBox
run: |
set -euo pipefail
Expand All @@ -38,7 +38,7 @@ jobs:
- name: ReleaseBox readiness check
run: node /tmp/releasebox/bin/releasebox.js check .
- name: Run release checks
run: npm run release:check
run: npx --yes npm@10.9.4 run release:check
- name: Release notes preview
run: |
node /tmp/releasebox/bin/releasebox.js notes . > release-notes-preview.md
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
cache: npm
registry-url: https://registry.npmjs.org
- name: Install dependencies
run: npm ci
run: npx --yes npm@10.9.4 ci
- name: Verify release tag matches package version
run: node scripts/verify-release-tag.mjs
- name: Install ReleaseBox
Expand All @@ -38,7 +38,7 @@ jobs:
- name: ReleaseBox readiness check
run: node /tmp/releasebox/bin/releasebox.js check .
- name: Run release checks
run: npm run release:check
run: npx --yes npm@10.9.4 run release:check
- name: Build package
run: npm pack
- name: Generate release notes
Expand Down
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,12 +124,13 @@ The matching recording outline is

## Verify

Development supports Node.js 20, 22, and 24 with npm 10. The repository pins
npm 10.9.4 so clean installs use the same lockfile implementation locally and
in CI.

```sh
npm install
npm test
npm run check
npm run build
npm run smoke
npx --yes npm@10.9.4 ci
npx --yes npm@10.9.4 run release:check
bash scripts/validate.sh
```

Expand Down
2 changes: 1 addition & 1 deletion docs/ORCHESTRATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

Workstreams: product contract, core implementation, quality gates, and publishing setup.

Verification gates: `npm install`, `npm test`, `npm run check`, `npm run build`, `npm run smoke`, `bash scripts/validate.sh`, and a real fixture-backed CLI smoke.
Verification gates: `npx --yes npm@10.9.4 ci`, `npx --yes npm@10.9.4 run release:check`, `bash scripts/validate.sh`, and a real fixture-backed CLI smoke on supported Node.js 20, 22, and 24 runtimes.

Release posture: usable MVP at `0.1.0`; publishing remains explicit and validation-first.
2 changes: 1 addition & 1 deletion docs/orchestration.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"project":"clipcase","source":"docs/PRD.md","status":"mvp-complete","commands":["init","new","add","list","show","search","export"],"storage":{"default":".clipcase","configFile":".clipcase.json","entryFormat":"markdown","indexFormat":"json"},"qualityGates":["npm install","npm test","npm run check","npm run build","npm run smoke","bash scripts/validate.sh"],"security":{"secretBlocking":true,"overrideFlag":"--allow-secret","networkRequired":false}}
{"project":"clipcase","source":"docs/PRD.md","status":"mvp-complete","commands":["init","new","add","list","show","search","export"],"storage":{"default":".clipcase","configFile":".clipcase.json","entryFormat":"markdown","indexFormat":"json"},"qualityGates":["npx --yes npm@10.9.4 ci","npx --yes npm@10.9.4 run release:check","bash scripts/validate.sh"],"security":{"secretBlocking":true,"overrideFlag":"--allow-secret","networkRequired":false}}
3 changes: 2 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,14 @@
],
"author": "Roger Chappel",
"license": "MIT",
"packageManager": "npm@10.9.4",
"devDependencies": {
"@types/node": "^25.0.0",
"typescript": "^5.9.3"
},
"engines": {
"node": ">=20"
"node": ">=20 <25",
"npm": ">=10 <11"
},
"repository": {
"type": "git",
Expand Down
Loading