chore(release): bump version to 0.9.8 and enhance badge update logic
- Updated `VERSION` constant in `version.ts` to `0.9.8` for the latest release. - Improved `generate-version.js` to dynamically update badges in `README.md` for npm, Node.js, and TypeScript. - Enhanced badge update logic to use flexible regex matching and added warnings for missing badges. - Strengthened maintainability of the versioning process and ensured accurate documentation updates.
This commit is contained in:
parent
303a4df992
commit
c03c7f1d56
2 changed files with 31 additions and 16 deletions
|
|
@ -66,23 +66,38 @@ try {
|
||||||
// Get TypeScript version from package.json devDependencies
|
// Get TypeScript version from package.json devDependencies
|
||||||
const typescriptVersion = packageJson.devDependencies.typescript.replace('^', '')
|
const typescriptVersion = packageJson.devDependencies.typescript.replace('^', '')
|
||||||
|
|
||||||
// Update npm badge
|
// Update npm badge - using a more flexible approach
|
||||||
readmeContent = readmeContent.replace(
|
const npmBadgeRegex = /\[\!\[npm\].*?\]\(https:\/\/www\.npmjs\.com\/package\/@soulcraft\/brainy\)/g
|
||||||
/\[\!\[npm\]\(https:\/\/img\.shields\.io\/npm\/v\/@soulcraft\/brainy\.svg\)\]\(https:\/\/www\.npmjs\.com\/package\/@soulcraft\/brainy\)/g,
|
if (npmBadgeRegex.test(readmeContent)) {
|
||||||
`[](https://www.npmjs.com/package/@soulcraft/brainy)`
|
readmeContent = readmeContent.replace(
|
||||||
)
|
npmBadgeRegex,
|
||||||
|
`[](https://www.npmjs.com/package/@soulcraft/brainy)`
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
console.log('Warning: Could not find npm badge in README.md')
|
||||||
|
}
|
||||||
|
|
||||||
// Update Node.js badge
|
// Update Node.js badge - using a more flexible approach
|
||||||
readmeContent = readmeContent.replace(
|
const nodeBadgeRegex = /\[\!\[Node\.js\].*?\]\(https:\/\/nodejs\.org\/\)/g
|
||||||
/\[\!\[Node\.js\]\(https:\/\/img\.shields\.io\/badge\/node-%3E%3D[0-9]+\.[0-9]+\.[0-9]+-brightgreen\.svg\)\]\(https:\/\/nodejs\.org\/\)/g,
|
if (nodeBadgeRegex.test(readmeContent)) {
|
||||||
`[](https://nodejs.org/)`
|
readmeContent = readmeContent.replace(
|
||||||
)
|
nodeBadgeRegex,
|
||||||
|
`[](https://nodejs.org/)`
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
console.log('Warning: Could not find Node.js badge in README.md')
|
||||||
|
}
|
||||||
|
|
||||||
// Update TypeScript badge
|
// Update TypeScript badge - using a more flexible approach
|
||||||
readmeContent = readmeContent.replace(
|
const tsBadgeRegex = /\[\!\[TypeScript\].*?\]\(https:\/\/www\.typescriptlang\.org\/\)/g
|
||||||
/\[\!\[TypeScript\]\(https:\/\/img\.shields\.io\/badge\/TypeScript-[0-9]+\.[0-9]+\.[0-9]+-blue\.svg\)\]\(https:\/\/www\.typescriptlang\.org\/\)/g,
|
if (tsBadgeRegex.test(readmeContent)) {
|
||||||
`[](https://www.typescriptlang.org/)`
|
readmeContent = readmeContent.replace(
|
||||||
)
|
tsBadgeRegex,
|
||||||
|
`[](https://www.typescriptlang.org/)`
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
console.log('Warning: Could not find TypeScript badge in README.md')
|
||||||
|
}
|
||||||
|
|
||||||
// Write the updated README back to disk
|
// Write the updated README back to disk
|
||||||
fs.writeFileSync(readmePath, readmeContent)
|
fs.writeFileSync(readmePath, readmeContent)
|
||||||
|
|
|
||||||
|
|
@ -3,4 +3,4 @@
|
||||||
* Do not modify this file directly.
|
* Do not modify this file directly.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export const VERSION = '0.9.7';
|
export const VERSION = '0.9.8';
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue