Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2021-08-16 21:27:34 +0300
committerGar <gar+gh@danger.computer>2021-08-17 19:02:11 +0300
commit7a582644d544af2c2b450b18bed1b4d5f71cd786 (patch)
treee157c4c548d878a98a7bc06ab43ac481fc32ffd6 /scripts
parent22f3bbb2a0bf22280e0656852b9bb20795463ec5 (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.js16
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')