mirror of
https://github.com/vatesfr/xen-orchestra.git
synced 2026-11-09 17:06:13 -06:00
feat(lint-staged): varlidate packages order in CHANGELOG.unreleased.md
This commit is contained in:
@@ -29,6 +29,11 @@ let allPackages
|
||||
async function main(args, scriptName) {
|
||||
const toRelease = { __proto__: null }
|
||||
|
||||
const checkOrder = args[0] === '--check-order'
|
||||
if (checkOrder) {
|
||||
args.shift()
|
||||
}
|
||||
|
||||
const testMode = args[0] === '--test'
|
||||
if (testMode) {
|
||||
debug('reading packages from CLI')
|
||||
@@ -61,6 +66,19 @@ async function main(args, scriptName) {
|
||||
await readPackagesFromChangelog(toRelease)
|
||||
}
|
||||
|
||||
if (checkOrder) {
|
||||
let prev
|
||||
for (const name of Object.keys(toRelease)) {
|
||||
if (prev === undefined || name > prev) {
|
||||
prev = name
|
||||
} else {
|
||||
throw new Error(
|
||||
`invalid packages to release order in CHANGELOG.unreleased.md: ${name} should be before ${prev}`
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
allPackages = keyBy(await getPackages(true), 'name')
|
||||
const releaseOrder = computeDepOrder(allPackages)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user