const fs = require('fs'); module.exports = function getChangelog(file, version) { const lines = fs .readFileSync(file) .toString() .split('\n'); const changeLog = []; const startPattern = new RegExp(`^## ${version}`); const stopPattern = /^## /; // 前一个版本 const skipPattern = /^`/; // 日期 let begin = false; for (let i = 0; i < lines.length; i += 1) { const line = lines[i]; if (begin && stopPattern.test(line)) { break; } if (begin && line && !skipPattern.test(line)) { changeLog.push(line); } if (!begin) { begin = startPattern.test(line); } } return changeLog.join('\n'); };