Skip to content
Open
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
2 changes: 1 addition & 1 deletion .github/workflows/actionlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Run actionlint
uses: reviewdog/action-actionlint@v1
10 changes: 5 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: '20'
node-version: '24.20.0'
cache: 'npm'

- name: Install dependencies
Expand All @@ -42,15 +42,15 @@ jobs:

- name: Coverage Report as Comment
if: github.event_name == 'pull_request'
uses: romeovs/lcov-reporter-action@v0.3.1
uses: romeovs/lcov-reporter-action@v0.4.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
lcov-file: ./coverage/lcov.info
delete-old-comments: true

- name: Upload coverage reports
if: always()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: coverage-report
path: coverage/
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,18 @@

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Initialize CodeQL
uses: github/codeql-action/init@v3

Check failure on line 29 in .github/workflows/codeql.yml

View workflow job for this annotation

GitHub Actions / Lint GitHub Workflows

[actionlint] reported by reviewdog 🐶 runtime "node20" is deprecated in GitHub Actions; removal is scheduled for September 23rd, 2026. see https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/. update the version of action "github/codeql-action/init@v3" [action] Raw Output: e:.github/workflows/codeql.yml:29:15: runtime "node20" is deprecated in GitHub Actions; removal is scheduled for September 23rd, 2026. see https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/. update the version of action "github/codeql-action/init@v3" [action]
with:
languages: ${{ matrix.language }}
queries: +security-and-quality

- name: Autobuild
uses: github/codeql-action/autobuild@v3

Check failure on line 35 in .github/workflows/codeql.yml

View workflow job for this annotation

GitHub Actions / Lint GitHub Workflows

[actionlint] reported by reviewdog 🐶 runtime "node20" is deprecated in GitHub Actions; removal is scheduled for September 23rd, 2026. see https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/. update the version of action "github/codeql-action/autobuild@v3" [action] Raw Output: e:.github/workflows/codeql.yml:35:15: runtime "node20" is deprecated in GitHub Actions; removal is scheduled for September 23rd, 2026. see https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/. update the version of action "github/codeql-action/autobuild@v3" [action]

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3

Check failure on line 38 in .github/workflows/codeql.yml

View workflow job for this annotation

GitHub Actions / Lint GitHub Workflows

[actionlint] reported by reviewdog 🐶 runtime "node20" is deprecated in GitHub Actions; removal is scheduled for September 23rd, 2026. see https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/. update the version of action "github/codeql-action/analyze@v3" [action] Raw Output: e:.github/workflows/codeql.yml:38:15: runtime "node20" is deprecated in GitHub Actions; removal is scheduled for September 23rd, 2026. see https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/. update the version of action "github/codeql-action/analyze@v3" [action]
with:
category: '/language:${{ matrix.language }}'
24 changes: 12 additions & 12 deletions .github/workflows/cross-platform-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
Expand Down Expand Up @@ -88,7 +88,7 @@ jobs:

- name: Upload coverage
if: matrix.os == 'ubuntu-latest'
uses: codecov/codecov-action@v4
uses: codecov/codecov-action@v6
with:
files: ./coverage/lcov.info
flags: unittests
Expand All @@ -105,12 +105,12 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: '20.x'
node-version: '24.20.0'
cache: 'npm'

- name: Install dependencies
Expand Down Expand Up @@ -150,12 +150,12 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: '20.x'
node-version: '24.20.0'
cache: 'npm'

- name: Install dependencies
Expand All @@ -172,12 +172,12 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: '20.x'
node-version: '24.20.0'
cache: 'npm'

- name: Install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Dependency Review
uses: actions/dependency-review-action@v4

Check failure on line 21 in .github/workflows/dependency-review.yml

View workflow job for this annotation

GitHub Actions / Lint GitHub Workflows

[actionlint] reported by reviewdog 🐶 runtime "node20" is deprecated in GitHub Actions; removal is scheduled for September 23rd, 2026. see https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/. update the version of action "actions/dependency-review-action@v4" [action] Raw Output: e:.github/workflows/dependency-review.yml:21:15: runtime "node20" is deprecated in GitHub Actions; removal is scheduled for September 23rd, 2026. see https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/. update the version of action "actions/dependency-review-action@v4" [action]
with:
# Fail on critical or high severity vulnerabilities
fail-on-severity: moderate
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/post-deploy-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: '20'
node-version: '24.20.0'

- name: Run published npx validation and file checks
env:
Expand All @@ -45,7 +45,7 @@ jobs:

steps:
- name: Create or update failure issue
uses: actions/github-script@v7
uses: actions/github-script@v9
with:
script: |
const title = "Post-deploy validation failed: published create-react-forge validation suite";
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-title.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:

steps:
- name: Check PR title follows Conventional Commits
uses: amannn/action-semantic-pull-request@v5
uses: amannn/action-semantic-pull-request@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: '20'
node-version: '24.20.0'
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
Expand All @@ -41,8 +41,8 @@
- name: Extract version from tag
id: get_version
run: |
echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT

Check warning on line 44 in .github/workflows/release.yml

View workflow job for this annotation

GitHub Actions / Lint GitHub Workflows

[actionlint] reported by reviewdog 🐶 shellcheck reported issue in this script: SC2086:info:1:45: Double quote to prevent globbing and word splitting [shellcheck] Raw Output: i:.github/workflows/release.yml:44:55: shellcheck reported issue in this script: SC2086:info:1:45: Double quote to prevent globbing and word splitting [shellcheck]
echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT

Check warning on line 45 in .github/workflows/release.yml

View workflow job for this annotation

GitHub Actions / Lint GitHub Workflows

[actionlint] reported by reviewdog 🐶 shellcheck reported issue in this script: SC2086:info:2:40: Double quote to prevent globbing and word splitting [shellcheck] Raw Output: i:.github/workflows/release.yml:45:50: shellcheck reported issue in this script: SC2086:info:2:40: Double quote to prevent globbing and word splitting [shellcheck]

- name: Update package.json version
run: npm version ${{ steps.get_version.outputs.VERSION }} --no-git-tag-version --allow-same-version
Expand All @@ -66,7 +66,7 @@

- name: Publish to NPM (with provenance)
run: |
if [[ "${{ steps.get_version.outputs.VERSION }}" == *"beta"* ]]; then

Check warning on line 69 in .github/workflows/release.yml

View workflow job for this annotation

GitHub Actions / Lint GitHub Workflows

[actionlint] reported by reviewdog 🐶 shellcheck reported issue in this script: SC2193:warning:1:50: The arguments to this comparison can never be equal. Make sure your syntax is correct [shellcheck] Raw Output: w:.github/workflows/release.yml:69:60: shellcheck reported issue in this script: SC2193:warning:1:50: The arguments to this comparison can never be equal. Make sure your syntax is correct [shellcheck]
npm publish "${{ steps.pack.outputs.asset }}" --provenance --tag beta
else
npm publish "${{ steps.pack.outputs.asset }}" --provenance --tag latest
Expand All @@ -75,7 +75,7 @@
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

- name: Create GitHub Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v3
with:
generate_release_notes: true
prerelease: ${{ contains(steps.get_version.outputs.VERSION, 'beta') }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/renovate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Run Renovate
uses: renovatebot/github-action@v44.0.3
uses: renovatebot/github-action@v46.2.5
with:
configurationFile: renovate.json
token: ${{ secrets.RENOVATE_TOKEN != '' && secrets.RENOVATE_TOKEN || github.token }}
Expand Down
12 changes: 6 additions & 6 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -277,14 +277,14 @@ interface TemplateManifest {
```typescript
{
// Runtime
'vite': '^6.0.7',
'@vitejs/plugin-react': '^5.0.0',
'vite': '^8.0.0',
'@vitejs/plugin-react': '^6.0.0',
'next': '^16.1.6',
'react': '^19.0.0',
'react-dom': '^19.0.0',

// Language
'typescript': '^5.7.2',
'typescript': '^7.0.0',

// Styling
'tailwindcss': '^4.0.0',
Expand All @@ -302,14 +302,14 @@ interface TemplateManifest {
'@tanstack/react-query-devtools': '^5.62.10',

// Testing
'vitest': '^2.1.8',
'@vitest/ui': '^2.1.8',
'vitest': '^5.0.0',
'@vitest/ui': '^5.0.0',
'@testing-library/react': '^16.1.0',
'@playwright/test': '^1.49.1',

// Routing
'react-router-dom': '^7.1.1',
'react-error-boundary': '^4.1.2',
'react-error-boundary': '^6.0.0',
}
```

Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,13 +106,13 @@ The CLI uses pinned, tested versions for all dependencies:
| Package | Version |
| -------------- | -------- |
| React | ^19.0.0 |
| Vite | ^6.0.7 |
| Vite | ^8.0.0 |
| Next.js | ^16.1.6 |
| Tailwind CSS | ^4.0.0 |
| TanStack Query | ^5.62.10 |
| Vitest | ^2.1.8 |
| Vitest | ^5.0.0 |
| Playwright | ^1.49.1 |
| TypeScript | ^5.7.2 |
| TypeScript | ^7.0.0 |

## Automated dependency updates

Expand Down
44 changes: 22 additions & 22 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,37 +55,37 @@
"LICENSE"
],
"engines": {
"node": ">=20.9.0"
"node": ">=24.20.0"
},
"dependencies": {
"@inquirer/core": "^9.1.0",
"@inquirer/prompts": "^8.2.0",
"chalk": "^5.6.2",
"commander": "^12.1.0",
"@inquirer/core": "^12.0.2",
"@inquirer/prompts": "^8.7.1",
"chalk": "^6.0.0",
"commander": "^15.0.0",
"deepmerge": "^4.3.1",
"detect-package-manager": "^3.0.2",
"ejs": "^3.1.10",
"execa": "^9.6.1",
"fs-extra": "^11.3.3",
"ora": "^8.1.1",
"typescript": "^5.9.3",
"zod": "^4.3.6"
"ejs": "^6.0.1",
"execa": "^10.0.1",
"fs-extra": "^11.4.0",
"ora": "^9.4.1",
"typescript": "^7.0.2",
"zod": "^4.5.4"
},
"devDependencies": {
"@types/ejs": "^3.1.5",
"@types/fs-extra": "^11.0.4",
"@types/node": "^24.10.9",
"@typescript-eslint/eslint-plugin": "^8.56.1",
"@typescript-eslint/parser": "^8.56.1",
"@vitest/coverage-v8": "^4.0.18",
"@vitest/ui": "^4.0.18",
"eslint": "^9.39.2",
"@types/node": "^24.13.3",
"@typescript-eslint/eslint-plugin": "^8.69.0",
"@typescript-eslint/parser": "^8.69.0",
"@vitest/coverage-v8": "^5.0.0",
"@vitest/ui": "^5.0.0",
"eslint": "^9.39.5",
"husky": "^9.1.7",
"lint-staged": "^16.2.7",
"prettier": "^3.8.1",
"tsx": "^4.21.0",
"typescript-eslint": "^8.56.1",
"vitest": "^4.0.18"
"lint-staged": "^17.4.1",
"prettier": "^3.9.6",
"tsx": "^4.23.13",
"typescript-eslint": "^8.69.0",
"vitest": "^5.0.0"
},
"lint-staged": {
"*.{js,jsx,ts,tsx,cjs,mjs,json,md,css,scss,html,yml,yaml}": "prettier --write"
Expand Down
10 changes: 5 additions & 5 deletions src/dependencies/resolver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
export const VERSION_REGISTRY: Record<string, string> = {
// Runtime
vite: '^6.0.7',
'@vitejs/plugin-react': '^5.0.0',
'@vitejs/plugin-react': '^6.0.0',
next: '^16.1.6',
react: '^19.0.0',
'react-dom': '^19.0.0',
Expand All @@ -30,12 +30,12 @@ export const VERSION_REGISTRY: Record<string, string> = {

// Testing - Unit
vitest: '^2.1.8',
'@vitest/ui': '^2.1.8',
'@vitest/ui': '^5.0.0',
jest: '^29.7.0',

// Testing - Component
'@testing-library/react': '^16.1.0',
'@testing-library/jest-dom': '^6.6.3',
'@testing-library/jest-dom': '^7.0.0',
'@testing-library/user-event': '^14.5.2',
jsdom: '^25.0.1',

Expand All @@ -53,11 +53,11 @@ export const VERSION_REGISTRY: Record<string, string> = {
// Type definitions
'@types/react': '^19.0.6',
'@types/react-dom': '^19.0.3',
'@types/node': '^25.0.0',
'@types/node': '^26.0.0',

// Routing
'react-router-dom': '^7.1.1',
'react-error-boundary': '^4.1.2',
'react-error-boundary': '^6.0.0',
};

/**
Expand Down
2 changes: 1 addition & 1 deletion src/templates/overlays/runtime/nextjs/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"devDependencies": {
"@types/react": "^19.0.6",
"@types/react-dom": "^19.0.3",
"@types/node": "^25.0.0"
"@types/node": "^26.0.0"
},
"scripts": {
"dev": "next dev",
Expand Down
8 changes: 4 additions & 4 deletions src/templates/overlays/runtime/vite/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-router-dom": "^7.1.1",
"react-error-boundary": "^4.1.2"
"react-error-boundary": "^6.0.0"
},
"devDependencies": {
"vite": "^6.0.7",
"@vitejs/plugin-react": "^5.0.0",
"vite": "^8.0.0",
"@vitejs/plugin-react": "^6.0.0",
"@types/react": "^19.0.6",
"@types/react-dom": "^19.0.3",
"@types/node": "^25.0.0"
"@types/node": "^26.0.0"
},
"scripts": {
"dev": "vite",
Expand Down
6 changes: 3 additions & 3 deletions src/templates/overlays/testing/jest/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
"compatibleWith": ["runtime-vite", "runtime-nextjs"],
"dependencies": {},
"devDependencies": {
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
"jest": "^30.0.0",
"jest-environment-jsdom": "^30.0.0",
"@types/jest": "^30.0.0",
"@testing-library/react": "^16.1.0",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/jest-dom": "^7.0.0",
"@testing-library/user-event": "^14.5.2",
"ts-jest": "^29.2.6",
"msw": "^2.7.0"
Expand Down
Loading
Loading