-
Notifications
You must be signed in to change notification settings - Fork 2
chore(deps): upgrade tooling across the monorepo #49
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
0eff2f4
94e27d5
555721b
5ad83ce
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| --- | ||
| "create-karkas": minor | ||
| --- | ||
|
|
||
| Refresh the scaffold's dependency set (storybook ~10.6.0, react 19.2.8, vite 8.2.2, playwright 1.63, lucide-react 1.41, panda 1.12.1, paraglide-js 2.25, nub pin 0.7.5, @types/node 26 for the generator) and ship a `pnpm-lock.yaml` in the template: generated projects now track their lockfile, and the template CI freezes installs against it. Template mise deps sources and CI cache paths point at the shipped lockfile. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -32,39 +32,39 @@ | |
| }, | ||
| "dependencies": { | ||
| "@ark-ui/react": "5.38.1", | ||
|
Collaborator
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The PR description was stale — |
||
| "@icons-pack/react-simple-icons": "^13.13.0", | ||
| "@icons-pack/react-simple-icons": "^13.15.1", | ||
| "@reatom/core": "^1001.3.0", | ||
| "@reatom/react": "^1001.0.1", | ||
| "idb-keyval": "^6.2.1", | ||
| "idb-keyval": "^6.3.0", | ||
| "kahraman": "^0.3.1", | ||
| "lucide-react": "^1.31.0", | ||
| "lucide-react": "^1.41.0", | ||
| "msw": "2.15.0", | ||
| "react": "^19.2.7", | ||
| "react-dom": "^19.2.7" | ||
| "react": "^19.2.8", | ||
| "react-dom": "^19.2.8" | ||
| }, | ||
| "devDependencies": { | ||
| "@feature-sliced/steiger-plugin": "^0.7.0", | ||
| "@inlang/paraglide-js": "^2.24.0", | ||
| "@pandacss/dev": "^1.11.4", | ||
| "@pandacss/studio": "^1.11.4", | ||
| "@storybook/addon-a11y": "~10.5.10", | ||
| "@storybook/addon-docs": "~10.5.10", | ||
| "@storybook/addon-vitest": "~10.5.10", | ||
| "@storybook/react-vite": "~10.5.10", | ||
| "@inlang/paraglide-js": "^2.25.0", | ||
| "@pandacss/dev": "^1.12.1", | ||
| "@pandacss/studio": "^1.12.1", | ||
| "@storybook/addon-a11y": "~10.6.0", | ||
| "@storybook/addon-docs": "~10.6.0", | ||
| "@storybook/addon-vitest": "~10.6.0", | ||
| "@storybook/react-vite": "~10.6.0", | ||
| "@total-typescript/ts-reset": "^0.6.1", | ||
| "@types/react": "^19.2.17", | ||
| "@types/react-dom": "19.2.5", | ||
| "@types/react": "^19.2.18", | ||
| "@types/react-dom": "19.2.7", | ||
| "@typescript/native": "npm:typescript@^7.0.2", | ||
| "@vitejs/plugin-react": "^6.0.5", | ||
| "@vitejs/plugin-react": "^6.1.1", | ||
| "@vitest/browser-playwright": "4.1.11", | ||
| "@vitest/coverage-v8": "4.1.11", | ||
| "fallow": "^3.16.0", | ||
| "fallow": "^3.22.0", | ||
| "msw-storybook-addon": "^3.0.0", | ||
| "playwright": "^1.61.1", | ||
| "playwright": "^1.63.0", | ||
| "steiger": "^0.6.0", | ||
| "storybook": "~10.5.10", | ||
| "storybook": "~10.6.0", | ||
| "typescript": "npm:@typescript/typescript6@^6.0.2", | ||
| "vite": "^8.2.1", | ||
| "vite": "^8.2.2", | ||
| "vite-plus": "^0.3.0", | ||
| "vitest": "4.1.11" | ||
| }, | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,9 +1,6 @@ | ||
| # dependencies | ||
| node_modules | ||
|
|
||
| # lockfile (regenerated by `nub install`) | ||
| nub.lock | ||
|
|
||
| # output | ||
| out | ||
| dist | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,7 +1,7 @@ | ||
| min_version = "2026.4.18" | ||
|
|
||
| [tools] | ||
| "npm:@nubjs/nub" = "0.7.4" | ||
| "npm:@nubjs/nub" = "0.7.5" | ||
| node = "lts" | ||
| jq = "latest" | ||
| vp = "latest" | ||
|
|
@@ -48,7 +48,7 @@ VITE_CONNECT_LOGGER = "false" | |
|
|
||
| [deps.nub] | ||
| auto = true | ||
| sources = ["nub.lock", "package.json"] | ||
| sources = ["pnpm-lock.yaml", "package.json"] | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win 🔎 Supported by static analysis🏁 Script executed: #!/bin/bash
set -euo pipefail
for file in \
packages/create-karkas/template/mise.toml \
packages/create-karkas/template/package.json \
.github/workflows/test.yml \
package.json
do
if [ -f "$file" ]; then
echo "=== $file ==="
rg -n -C 5 'pnpm-lock\.yaml|nub\.lock|sources|`@nubjs/nub`|packageManager|cache' "$file" || true
fi
done
echo "=== template lockfiles ==="
fd -a -t f 'pnpm-lock\.yaml$|nub\.lock$' packages/create-karkas/template || trueRepository: apphane-dev/karkas Length of output: 4339 🏁 Script executed: #!/bin/bash
set -euo pipefail
echo "=== workflow ==="
cat -n .github/workflows/test.yml
echo "=== repository lockfiles and package-manager references ==="
git ls-files | rg '(^|/)(pnpm-lock\.yaml|nub\.lock|package\.json|mise\.toml)$' || true
rg -n -C 3 'pnpm-lock\.yaml|nub\.lock|packageManager|cache-dependency-path|setup-nub' \
--glob '!node_modules/**' --glob '!dist/**' --glob '!build/**' .
echo "=== relevant template files ==="
cat -n packages/create-karkas/template/package.json | sed -n '1,100p'
cat -n packages/create-karkas/template/mise.toml | sed -n '1,60p'Repository: apphane-dev/karkas Length of output: 13657 🏁 Script executed: #!/bin/bash
set -euo pipefail
echo "=== root mise dependency declaration ==="
rg -n -C 5 '^\[deps\.nub\]|sources =|outputs =|run = "nub install"' mise.toml packages/create-karkas/mise.toml apps/demo/mise.toml site/mise.toml
echo "=== lockfile documentation and ignore rules ==="
cat -n docs/tooling.md | sed -n '1,55p'
cat -n packages/create-karkas/template/_gitignore
printf '%s\n' '=== tracked lockfile metadata ==='
git ls-files -s pnpm-lock.yamlRepository: apphane-dev/karkas Length of output: 10245 Track The template generates 🤖 Prompt for AI Agents
Collaborator
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks for the review! The direction is right — track the real lockfile — but the correct file is There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -euo pipefail
echo '=== Commit 9cffc06 ==='
git show --stat --oneline --decorate --no-renames 9cffc06
git show --format=fuller --no-ext-diff --no-renames -- \
9cffc06 -- \
packages/create-karkas/template/mise.toml \
packages/create-karkas/template/_gitignore \
.github/workflows/test.yml \
docs/tooling.md
echo '=== Current lockfile references ==='
rg -n -C 2 'nub\.lock|pnpm-lock\.yaml' \
packages/create-karkas/template/mise.toml \
packages/create-karkas/template/_gitignore \
.github/workflows/test.yml \
docs/tooling.md \
package.json \
pnpm-lock.yaml \
|| true
echo '=== Tracked lockfiles ==='
git ls-files | rg '(^|/)(nub\.lock|pnpm-lock\.yaml)$' || trueLength of output: 1224 🏁 Script executed: #!/bin/bash
set -euo pipefail
echo '=== Relevant files present ==='
for file in \
packages/create-karkas/template/mise.toml \
packages/create-karkas/template/_gitignore \
.github/workflows/test.yml \
docs/tooling.md \
package.json \
pnpm-lock.yaml
do
if [ -f "$file" ]; then
printf '%s\n' "$file"
fi
done
echo '=== Current Nub version and lockfile references ==='
rg -n -C 3 'npm:`@nubjs/nub`|nub\.lock|pnpm-lock\.yaml|cache-dependency-path' \
packages/create-karkas/template/mise.toml \
packages/create-karkas/template/_gitignore \
.github/workflows/test.yml \
docs/tooling.md \
package.json \
pnpm-lock.yaml \
|| true
echo '=== Tracked lockfiles ==='
git ls-files | rg '(^|/)(nub\.lock|pnpm-lock\.yaml)$' || trueLength of output: 4217
Commit You are interacting with an AI system.
Collaborator
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fixed in 555721b — completed the rename across all workflows (root |
||
| outputs = ["node_modules/.modules.yaml"] | ||
| run = "nub install" | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -31,39 +31,39 @@ | |
| }, | ||
| "dependencies": { | ||
| "@ark-ui/react": "5.38.1", | ||
|
Collaborator
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same as the sibling comment — the PR description was stale. |
||
| "@icons-pack/react-simple-icons": "^13.13.0", | ||
| "@icons-pack/react-simple-icons": "^13.15.1", | ||
| "@reatom/core": "^1001.3.0", | ||
| "@reatom/react": "^1001.0.1", | ||
| "idb-keyval": "^6.2.1", | ||
| "kahraman": "^0.3.0", | ||
| "lucide-react": "^1.21.0", | ||
| "idb-keyval": "^6.3.0", | ||
| "kahraman": "^0.3.1", | ||
| "lucide-react": "^1.41.0", | ||
| "msw": "2.15.0", | ||
| "react": "^19.2.7", | ||
| "react-dom": "^19.2.7" | ||
| "react": "^19.2.8", | ||
| "react-dom": "^19.2.8" | ||
| }, | ||
| "devDependencies": { | ||
| "@feature-sliced/steiger-plugin": "^0.7.0", | ||
| "@inlang/paraglide-js": "^2.20.2", | ||
| "@pandacss/dev": "^1.11.4", | ||
| "@pandacss/studio": "^1.11.4", | ||
| "@storybook/addon-a11y": "~10.4.6", | ||
| "@storybook/addon-docs": "~10.4.6", | ||
| "@storybook/addon-vitest": "~10.4.6", | ||
| "@storybook/react-vite": "~10.4.6", | ||
| "@inlang/paraglide-js": "^2.25.0", | ||
| "@pandacss/dev": "^1.12.1", | ||
| "@pandacss/studio": "^1.12.1", | ||
| "@storybook/addon-a11y": "~10.6.0", | ||
| "@storybook/addon-docs": "~10.6.0", | ||
| "@storybook/addon-vitest": "~10.6.0", | ||
| "@storybook/react-vite": "~10.6.0", | ||
| "@total-typescript/ts-reset": "^0.6.1", | ||
| "@types/react": "^19.2.17", | ||
| "@types/react-dom": "19.2.5", | ||
| "@types/react": "^19.2.18", | ||
| "@types/react-dom": "19.2.7", | ||
| "@typescript/native": "npm:typescript@^7.0.2", | ||
| "@vitejs/plugin-react": "^6.0.5", | ||
| "@vitejs/plugin-react": "^6.1.1", | ||
| "@vitest/browser-playwright": "4.1.11", | ||
| "@vitest/coverage-v8": "4.1.11", | ||
| "fallow": "^3.5.1", | ||
| "msw-storybook-addon": "^2.0.7", | ||
| "playwright": "^1.61.1", | ||
| "fallow": "^3.22.0", | ||
| "msw-storybook-addon": "^3.0.0", | ||
| "playwright": "^1.63.0", | ||
| "steiger": "^0.6.0", | ||
| "storybook": "~10.4.6", | ||
| "storybook": "~10.6.0", | ||
| "typescript": "npm:@typescript/typescript6@^6.0.2", | ||
| "vite": "^8.2.1", | ||
| "vite": "^8.2.2", | ||
| "vite-plus": "^0.3.0", | ||
| "vitest": "4.1.11" | ||
| }, | ||
|
|
@@ -85,4 +85,4 @@ | |
| "public" | ||
| ] | ||
| } | ||
| } | ||
| } | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Clarify the
misedependency-source wording.“Template mise deps sources” is ambiguous. Replace it with “The template's mise dependency sources” so readers can identify the affected
mise.tomlconfiguration.Proposed wording
📝 Committable suggestion
🧰 Tools
🪛 LanguageTool
[grammar] ~5-~5: Use a hyphen to join words.
Context: ...eezes installs against it. Template mise deps sources and CI cache paths point at...
(QB_NEW_EN_HYPHEN)
🤖 Prompt for AI Agents
Source: Linters/SAST tools