elm-review
Version:
Run elm-review from Node.js
31 lines (25 loc) • 928 B
JavaScript
const {execSync} = require('node:child_process');
const updateExamplesFromPreview = require('../maintenance/update-examples-from-preview');
const Ansi = require('./helpers/ansi');
const preCheckGitStatus = execSync('git status --porcelain').toString().trim();
if (preCheckGitStatus !== '') {
console.error(
`${Ansi.red(
'✖'
)} Check aborted: There are uncommitted changes in the project.`
);
process.exit(1);
}
updateExamplesFromPreview();
const postCheckGitStatus = execSync('git status --porcelain').toString().trim();
if (postCheckGitStatus !== '') {
console.error('\u001B[31m✖\u001B[39m Your examples were not up to date.');
console.log(
`Please commit the changes I made. If you see this message from GitHub Actions, then run
${Ansi.yellow('node maintenance/update-examples-from-preview.js')}
to update your examples.`
);
process.exit(1);
}
process.exit(0);