infio-copilot-dev/.github/scripts/get-changelog.js
2025-01-06 19:37:16 +08:00

36 lines
923 B
JavaScript

#!/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);