You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
762 B
24 lines
762 B
import cp from 'child_process'
|
|
import { printChangelog } from './helpers.mjs'
|
|
|
|
cp.exec('git status', function(err, ret) {
|
|
let newIcons = [], modifiedIcons = [], renamedIcons = []
|
|
|
|
ret.replace(/new file:\s+icons\/([a-z0-9-\/]+)\.svg/g, function(m, fileName) {
|
|
newIcons.push(fileName)
|
|
})
|
|
|
|
ret.replace(/modified:\s+icons\/([a-z0-9-\/]+)\.svg/g, function(m, fileName) {
|
|
modifiedIcons.push(fileName)
|
|
})
|
|
|
|
ret.replace(/renamed:\s+icons\/([a-z0-9-\/]+).svg -> icons\/([a-z0-9-\/]+).svg/g, function(m, fileNameBefore, fileNameAfter) {
|
|
renamedIcons.push([fileNameBefore, fileNameAfter])
|
|
})
|
|
|
|
modifiedIcons = modifiedIcons.filter(function(el) {
|
|
return newIcons.indexOf(el) < 0
|
|
})
|
|
|
|
printChangelog(newIcons, modifiedIcons, renamedIcons)
|
|
})
|