Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
937cb2d
Changes from background composer bc-e8f9ca68-13d1-4f01-b286-17e81bbb5ca3
cursoragent Jul 3, 2025
84cc563
Checkpoint before follow-up message
cursoragent Jul 3, 2025
0b1c55a
Checkpoint before follow-up message
cursoragent Jul 3, 2025
dd96df5
Checkpoint before follow-up message
cursoragent Jul 3, 2025
92cd0d5
fix: restore colors in CLI help output and use Node's resolution algo…
cursoragent Jul 3, 2025
23353a1
fix epicshop reference
kentcdodds Jul 3, 2025
2715e91
add cli to tsconfig.json
kentcdodds Jul 3, 2025
b22bec0
cleanup some things
kentcdodds Jul 5, 2025
6da191c
improve message output
kentcdodds Jul 5, 2025
560b5a6
fix start for example
kentcdodds Jul 5, 2025
736b635
this is probably more correct
kentcdodds Jul 5, 2025
9ea2a4d
flush-npm
kentcdodds Jul 5, 2025
b0bc5df
we need to build first
kentcdodds Jul 5, 2025
e2b2b0e
add setup script
kentcdodds Jul 5, 2025
981eabb
build again
kentcdodds Jul 5, 2025
c3c40b5
add dep
kentcdodds Jul 5, 2025
af7826f
improve relative path resolution
kentcdodds Jul 5, 2025
c9eb48c
try building again
kentcdodds Jul 5, 2025
a867cf6
fix build artifact upload
kentcdodds Jul 5, 2025
057f2d9
add bin to build artifacts
kentcdodds Jul 5, 2025
bad7e10
rebuild
kentcdodds Jul 6, 2025
bae79d9
pretty sure this will work now
kentcdodds Jul 6, 2025
23ef15b
add log
kentcdodds Jul 6, 2025
686b038
more logs
kentcdodds Jul 6, 2025
f7f61b8
oh boy
kentcdodds Jul 6, 2025
4f01b7b
crazy stuff
kentcdodds Jul 6, 2025
ddfb3a1
never fail
kentcdodds Jul 6, 2025
adbad38
this will work maybe
kentcdodds Jul 6, 2025
a4a0d75
downloading artifacts should happen before install
kentcdodds Jul 6, 2025
0ccba66
whoops
kentcdodds Jul 6, 2025
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
44 changes: 29 additions & 15 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,12 @@ jobs:
- name: 🏗 Build
run: npm run build

# run install again so the local .bin files get where they should go.
- name: 📥 Download deps
uses: bahmutov/npm-install@v1
with:
useLockFile: false

- name: 📦 Upload All Build Artifacts
uses: actions/upload-artifact@v4
with:
Expand All @@ -61,6 +67,7 @@ jobs:
packages/workshop-presence/dist
packages/workshop-utils/dist
packages/workshop-mcp/dist
packages/workshop-cli/dist

typecheck:
name: ʦ TypeScript
Expand All @@ -75,22 +82,23 @@ jobs:
with:
node-version: 24

- name: 📥 Download deps
uses: bahmutov/npm-install@v1
with:
useLockFile: false

- name: 📥 Download All Build Artifacts
uses: actions/download-artifact@v4
with:
name: all-build-artifacts
path: packages

- name: 📥 Download deps
uses: bahmutov/npm-install@v1
with:
useLockFile: false

- name: 🔎 Type check
run: npm run typecheck

playwright:
name: 🎭 Playwright
needs: [build]
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
Expand All @@ -102,6 +110,12 @@ jobs:
with:
node-version: 24

- name: 📥 Download All Build Artifacts
uses: actions/download-artifact@v4
with:
name: all-build-artifacts
path: packages

- name: 📥 Download deps
uses: bahmutov/npm-install@v1
with:
Expand Down Expand Up @@ -137,17 +151,17 @@ jobs:
with:
node-version: 24

- name: 📥 Download deps
uses: bahmutov/npm-install@v1
with:
useLockFile: false

- name: 📥 Download All Build Artifacts
uses: actions/download-artifact@v4
with:
name: all-build-artifacts
path: packages

- name: 📥 Download deps
uses: bahmutov/npm-install@v1
with:
useLockFile: false

- name: ▶️ Run setup script
run: node setup.mjs
working-directory: ./example
Expand Down Expand Up @@ -180,16 +194,16 @@ jobs:
node-version: 24
registry-url: 'https://registry.npmjs.org'

- name: 📥 Download deps
uses: bahmutov/npm-install@v1
with:
useLockFile: false

- name: 📥 Download All Build Artifacts
uses: actions/download-artifact@v4
with:
name: all-build-artifacts
path: packages

- name: 📥 Download deps
uses: bahmutov/npm-install@v1
with:
useLockFile: false

- name: 🚀 Release
run: npx tsx other/release.ts --dry-run=false
2 changes: 2 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ export default [
'**/.nx/**',
// not sure what's up with this one
'playwright.config.ts',
'**/.react-router/**',
'**/example/playground/**',
],
},
...defaultConfig,
Expand Down
1 change: 1 addition & 0 deletions example/epicshop/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"type": "module",
"dependencies": {
"@epic-web/workshop-app": "file:../../packages/workshop-app",
"@epic-web/workshop-cli": "file:../../packages/workshop-cli",
"@epic-web/workshop-utils": "file:../../packages/workshop-utils",
"fs-extra": "^11.2.0"
}
Expand Down
4 changes: 4 additions & 0 deletions nx.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
{
"$schema": "./node_modules/nx/schemas/nx-schema.json",
"tui": {
"autoExit": 0
},
"targetDefaults": {
"nx-release-publish": {
"options": {
Expand All @@ -20,6 +23,7 @@
"release": {
"projects": [
"@epic-web/workshop-app",
"@epic-web/workshop-cli",
"@epic-web/workshop-mcp",
"@epic-web/workshop-utils",
"@epic-web/workshop-presence",
Expand Down
Loading