chore: updated pnpm configuration and optimized versioning scripts

- Added shellEmulator and trustPolicy configurations to pnpm-workspace.yaml to improve workspace behavior
- Fixed topic paths in the Hugo build scripts for the demo and test applications, replacing dynamic variables with relative paths
- Refactored update-version.ts, extracting regular expressions as constants to improve code readability and maintainability
This commit is contained in:
Cell
2026-04-01 12:37:09 +08:00
parent 741ef191bf
commit 4cba468b4e
5 changed files with 16 additions and 10 deletions
+2 -2
View File
@@ -2,7 +2,7 @@
"name": "@hugo-fixit/demo",
"private": true,
"scripts": {
"build": "hugo --themesDir ../../.. --theme $PWD/../.. --gc --minify --logLevel info",
"dev": "hugo server --themesDir ../../.. --theme $PWD/../.. -D --disableFastRender --navigateToChanged --ignoreCache -O"
"build": "hugo --themesDir ../.. --theme . --gc --minify --logLevel info",
"dev": "hugo server --themesDir ../.. --theme . -D --disableFastRender --navigateToChanged --ignoreCache -O"
}
}
+2 -2
View File
@@ -2,7 +2,7 @@
"name": "@hugo-fixit/test",
"private": true,
"scripts": {
"build": "hugo --themesDir ../../.. --theme $PWD/../.. --gc --minify --logLevel info",
"dev": "hugo server --themesDir ../../.. --theme $PWD/../.. -D --disableFastRender --navigateToChanged --ignoreCache -O"
"build": "hugo --themesDir ../.. --theme . --gc --minify --logLevel info",
"dev": "hugo server --themesDir ../.. --theme . -D --disableFastRender --navigateToChanged --ignoreCache -O"
}
}
+1 -1
View File
@@ -620,8 +620,8 @@ enable = false
animate = true
icon = "fa-solid fa-heartbeat"
pre = ""
value = ""
# e.g. "2021-12-18T16:15:22+08:00"
value = ""
# FixIt 0.2.17 | NEW footer lines order, optional values: ["first", 0, 1, 2, 3, 4, 5, "last"]
[params.footer.order]
+8 -5
View File
@@ -5,6 +5,10 @@ import { join } from 'node:path'
import process from 'node:process'
import { workspaceRoot } from '@hugo-fixit/shared'
const ISO_TIMESTAMP_CLEAN_RE = /[-:TZ]/g
const VERSION_PATCH_RE = /(\d+)$/
const VERSION_RE = /v\d+\.\d+\.\d+(-[\w.\-]+)?/
/**
* Update the version of the FixIt
* @param type version type
@@ -45,13 +49,12 @@ export function updateVersion(type: 'dev' | 'prod') {
const shortHash: string = execSync('git rev-parse --short HEAD').toString().trim()
// Build the development version v{major}.{minor}.{patch+1}-{timestamp}-{shortHash}
// e.g. v0.3.21-20250702061540-abcdefg
const timestamp: string = new Date().toISOString().replace(/[-:TZ]/g, '').slice(0, -4)
const devVersion: string = `${version.replace(/(\d+)$/, (match, part) => (Number.parseInt(part) + 1).toString())}-${timestamp}-${shortHash}`
const timestamp: string = new Date().toISOString().replace(ISO_TIMESTAMP_CLEAN_RE, '').slice(0, -4)
const devVersion: string = `${version.replace(VERSION_PATCH_RE, (_versionPatchMatch, part) => (Number.parseInt(part) + 1).toString())}-${timestamp}-${shortHash}`
const initHtml: string = fs.readFileSync(initHtmlPath, 'utf8')
const latestVersion: string = type === 'prod' ? version : devVersion
const versionRegex: RegExp = /v\d+\.\d+\.\d+(-[\w.\-]+)?/
const lastVersion: string = initHtml.match(versionRegex)![0].slice(1)
const newInitHtml: string = initHtml.replace(versionRegex, `v${latestVersion}`)
const lastVersion: string = initHtml.match(VERSION_RE)![0].slice(1)
const newInitHtml: string = initHtml.replace(VERSION_RE, `v${latestVersion}`)
if (lastVersion === version && gitDiff.includes('layouts/_partials/init/index.html')) {
// After running `npm version` or manually modifying the version number, skip the update
+3
View File
@@ -1,3 +1,6 @@
shellEmulator: true
trustPolicy: no-downgrade
packages:
- apps/*
- packages/*