Skip to content

Commit 77f7f79

Browse files
Sync docs template and VueForge dependency updates
1 parent a270615 commit 77f7f79

15 files changed

Lines changed: 114 additions & 40 deletions

File tree

RELEASE.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,17 @@ git tag create-vue-ssg-vX.Y.Z
8181
git push origin create-vue-ssg-vX.Y.Z
8282
```
8383

84+
When both packages are released, publish the core tag first. After the core
85+
version is available from npm, verify the generated templates:
86+
87+
```bash
88+
npm run build:template:default
89+
npm run build:template:docs
90+
```
91+
92+
Then publish the CLI tag. This keeps scaffold template installation verifiable
93+
when templates depend on the new core version.
94+
8495
3. `release.yml` runs per package tag, validates version/tag match, publishes the targeted package if not yet published, and creates a GitHub Release.
8596

8697
## 5. Smoke Test

apps/demo/content/guide/installation.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,9 @@ layout surfaces are available everywhere.
2828
Register the VueForge plugin with a storage key and a default theme mode. That
2929
lets `VfThemeSwitch` and the rest of the theme runtime work consistently across
3030
the docs site.
31+
32+
## Development Cache
33+
34+
Use `npm run dev` for normal development. If a locally updated package leaves
35+
stale optimized dependencies in Vite's cache, run `npm run dev:force` once to
36+
rebuild them.

apps/demo/package.json

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"description": "Demo app for Codemonster SSG packages.",
66
"type": "module",
77
"scripts": {
8-
"dev": "vite --force",
8+
"dev": "vite",
9+
"dev:force": "vite --force",
910
"playgrounds:generate": "node ./scripts/generate-playground-registry.mjs",
1011
"build": "npm run playgrounds:generate && vue-tsc --noEmit && vite-ssg build",
1112
"preview": "vite preview",
@@ -15,12 +16,12 @@
1516
},
1617
"dependencies": {
1718
"@codemonster-ru/vue-codeblock": "^2.2.0",
18-
"@codemonster-ru/vue-ssg-core": "^2.0.0",
19-
"@codemonster-ru/vueforge-codeblock": "^3.1.0",
20-
"@codemonster-ru/vueforge-core": "^1.19.0",
21-
"@codemonster-ru/vueforge-layouts": "^1.11.3",
22-
"@codemonster-ru/vueforge-playground": "^2.1.0",
23-
"@codemonster-ru/vueiconify": "^1.3.1",
19+
"@codemonster-ru/vue-ssg-core": "^2.0.4",
20+
"@codemonster-ru/vueforge-codeblock": "^3.4.2",
21+
"@codemonster-ru/vueforge-core": "^1.22.2",
22+
"@codemonster-ru/vueforge-icons": "^1.4.0",
23+
"@codemonster-ru/vueforge-layouts": "^1.13.2",
24+
"@codemonster-ru/vueforge-playground": "^2.4.2",
2425
"github-slugger": "^2.0.0",
2526
"marked": "^17.0.5",
2627
"vite-ssg": "^28.3.0",

apps/demo/src/App.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
useTableOfContents
1212
} from '@codemonster-ru/vueforge-core'
1313
import { VfDocumentLayout, VfStack, useBreakpoint } from '@codemonster-ru/vueforge-layouts'
14-
import { VueIconify, icons } from '@codemonster-ru/vueiconify'
14+
import { VueIconify, icons } from '@codemonster-ru/vueforge-icons'
1515
import { docsSite } from '@/content/docs'
1616
import defaultFaviconUrl from '@/assets/default-favicon.svg?url'
1717
import {

apps/demo/vite.config.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,20 @@ const markdownPlaygrounds = createMarkdownComponentPlaygrounds({
99
})
1010

1111
export default defineConfig({
12+
optimizeDeps: {
13+
entries: [
14+
'index.html',
15+
'src/**/*.{ts,vue}',
16+
'!src/content/playgroundRegistry.generated.ts'
17+
],
18+
exclude: ['@codemonster-ru/vueforge-codeblock'],
19+
include: [
20+
'@codemonster-ru/vueforge-core',
21+
'@codemonster-ru/vueforge-core/*',
22+
'@codemonster-ru/vueforge-layouts',
23+
'@codemonster-ru/vueforge-layouts/*'
24+
]
25+
},
1226
plugins: [markdownPlaygrounds.plugin, vue()],
1327
build: {
1428
rollupOptions: {
@@ -42,8 +56,7 @@ export default defineConfig({
4256
'@codemonster-ru/vueforge-layouts',
4357
'@codemonster-ru/vueforge-theme',
4458
'@codemonster-ru/vueforge-playground',
45-
'@codemonster-ru/vueforge-icons',
46-
'@codemonster-ru/vueiconify'
59+
'@codemonster-ru/vueforge-icons'
4760
]
4861
},
4962
resolve: {

package-lock.json

Lines changed: 19 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"license": "MIT",
1212
"scripts": {
1313
"dev": "npm run -w @codemonster-ru/ssg-demo dev",
14+
"dev:force": "npm run -w @codemonster-ru/ssg-demo dev:force",
1415
"setup:template:default": "npm install --prefix packages/create-vue-ssg/templates/default",
1516
"setup:template:docs": "npm install --prefix packages/create-vue-ssg/templates/docs",
1617
"dev:template:default": "npm run setup:template:default && npm run --prefix packages/create-vue-ssg/templates/default dev",

packages/create-vue-ssg/CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22

33
<!-- markdownlint-disable MD024 -->
44

5+
## 2.0.6 - 2026-06-03
6+
7+
### Patch Changes
8+
9+
- Update generated templates to depend on `@codemonster-ru/vue-ssg-core@^2.0.4`.
10+
- Update generated docs template VueForge dependency baselines:
11+
- `@codemonster-ru/vueforge-codeblock@^3.4.2`
12+
- `@codemonster-ru/vueforge-core@^1.22.2`
13+
- replace deprecated `@codemonster-ru/vueiconify` with
14+
`@codemonster-ru/vueforge-icons@^1.4.0`
15+
- `@codemonster-ru/vueforge-layouts@^1.13.2`
16+
- `@codemonster-ru/vueforge-playground@^2.4.2`
17+
- Use Vite's regular dependency cache for normal development and expose
18+
`npm run dev:force` for explicit cache rebuilds.
19+
- Configure docs template Vite dependency optimization for VueForge packages to
20+
avoid stale optimized dependency reload loops after local package updates.
21+
522
## 2.0.5 - 2026-06-02
623

724
### Patch Changes

packages/create-vue-ssg/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@codemonster-ru/create-vue-ssg",
3-
"version": "2.0.5",
3+
"version": "2.0.6",
44
"description": "Scaffold a Codemonster SSG project.",
55
"keywords": [
66
"create",

packages/create-vue-ssg/templates/default/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44
"version": "0.1.0",
55
"type": "module",
66
"scripts": {
7-
"dev": "vite --force",
7+
"dev": "vite",
8+
"dev:force": "vite --force",
89
"build": "rm -rf dist && vue-tsc --noEmit && vite-ssg build",
910
"preview": "vite preview",
1011
"typecheck": "vue-tsc --noEmit"
1112
},
1213
"dependencies": {
13-
"@codemonster-ru/vue-ssg-core": "^2.0.3",
14+
"@codemonster-ru/vue-ssg-core": "^2.0.4",
1415
"vite-ssg": "^28.3.0",
1516
"vue": "^3.5.13",
1617
"vue-router": "^5.0.4"

0 commit comments

Comments
 (0)