- The next big thing
- A bug was fixed :(
- First release
fs = require('fs'); | |
// pega o primeiro argumento do script | |
v = process.argv[1]; | |
// pega o conteúdo do arquivo changelog | |
changelog = fs.readFileSync('CHANGELOG.md').toString(); | |
// substitui a linha que contem Next Release e a linha inferior | |
// pela variável v seguida de traços | |
c = changelog.replace(/(Next Release\\n-+)/i, '\\$1'+'\\n\\n'+v+'\\n'+'-'.padStart(v.length, '-')); | |
// escreve o resultado no arquivo changelog | |
fs.writeFileSync('CHANGELOG.md', c); |
{ | |
"scripts": { | |
"preversion": "npm test", | |
"version": "npm run build && git add -A dist", | |
"postversion": "git push && git push --tags && rm -rf build/temp" | |
} | |
} |
{ | |
"scripts": { | |
"release:update-changelog": "node -e \"v=process.argv[1]; fs = require('fs'); c = fs.readFileSync('CHANGELOG.md').toString().replace(/(Next Release\\n-+)/i, '\\$1'+'\\n\\n'+v+'\\n'+'-'.padStart(v.length, '-')); fs.writeFileSync('CHANGELOG.md', c); console.log(c);\"", | |
"preversion": "npm run release:update-changelog ${npm_package_version}" | |
} | |
} |