diff options
author | isaacs <i@izs.me> | 2021-08-16 21:27:34 +0300 |
---|---|---|
committer | Gar <gar+gh@danger.computer> | 2021-08-17 19:02:11 +0300 |
commit | 7a582644d544af2c2b450b18bed1b4d5f71cd786 (patch) | |
tree | e157c4c548d878a98a7bc06ab43ac481fc32ffd6 /scripts | |
parent | 22f3bbb2a0bf22280e0656852b9bb20795463ec5 (diff) |
chore(ci): check that docs are up to date in ci
When we accidentally edit the auto-generated portions of the docs, this
will catch the error and cause CI to fail.
Later phase automated safety check that the early-stage human commenting
in the last commit also addresses.
Re: #3654
Re: #3630
PR-URL: https://github.com/npm/cli/pull/3655
Credit: @isaacs
Close: #3655
Reviewed-by: @nlf
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/git-dirty.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/scripts/git-dirty.js b/scripts/git-dirty.js new file mode 100644 index 000000000..4199768de --- /dev/null +++ b/scripts/git-dirty.js @@ -0,0 +1,16 @@ +#!/usr/bin/env node +const { spawnSync } = require('child_process') +const changes = spawnSync('git', ['status', '--porcelain', '-uno']) +const stdout = changes.stdout.toString('utf8') +const stderr = changes.stderr.toString('utf8') +const { status, signal } = changes +console.log(stdout) +console.error(stderr) +if (status || signal) { + console.error({ status, signal }) + process.exitCode = status || 1 +} +if (stdout.trim() !== '') + throw new Error('git dirty') +else + console.log('git clean') |