update release note
This commit is contained in:
35
.github/scripts/get-changelog.js
vendored
Normal file
35
.github/scripts/get-changelog.js
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// Get version from command line argument
|
||||
const version = process.argv[2];
|
||||
if (!version) {
|
||||
console.error('Please provide version as argument');
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
// Read CHANGELOG.md
|
||||
const changelogPath = path.join(process.cwd(), 'CHANGELOG.md');
|
||||
const content = fs.readFileSync(changelogPath, 'utf8');
|
||||
|
||||
// Split content into sections by h2 headers
|
||||
const sections = content.split(/\n## /);
|
||||
|
||||
// Find the section for the specified version
|
||||
const versionSection = sections.find(section => section.trim().startsWith(version));
|
||||
|
||||
if (!versionSection) {
|
||||
console.error(`No changelog found for version ${version}`);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
// Extract content between this version and next version
|
||||
const lines = versionSection
|
||||
.split('\n')
|
||||
.slice(1) // Remove the version line itself
|
||||
.join('\n')
|
||||
.trim();
|
||||
|
||||
console.log(lines);
|
||||
Reference in New Issue
Block a user