-
Notifications
You must be signed in to change notification settings - Fork 11.9k
Expand file tree
/
Copy pathvalidate.mts
More file actions
47 lines (40 loc) · 1.18 KB
/
validate.mts
File metadata and controls
47 lines (40 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.dev/license
*/
import { execSync } from 'node:child_process';
import templates from './templates.mts';
import validateUserAnalytics from './validate-user-analytics.mts';
export default async function (options: { verbose: boolean }) {
let error = false;
const changes = execSync(`git status --porcelain`).toString();
if (changes) {
console.error('There are local changes. See below:');
console.error(changes);
if (!options.verbose) {
return 101;
}
error = true;
}
console.info('Running templates validation...');
await templates();
if (execSync(`git status --porcelain`).toString()) {
console.error(
'Running templates updated files... Please run "devkit-admin templates" before submitting a PR.',
);
if (!options.verbose) {
process.exit(2);
}
error = true;
}
console.info('');
console.info('Running User Analytics validation...');
error = (await validateUserAnalytics({})) != 0 || error;
if (error) {
return 101;
}
return 0;
}