angular-cli/scripts/validate.mts
Alan Agius 460e6aee16 build: remove validate-build-files script
Since we exclusively build with Bazel now, this check is unnecessary.
2024-03-14 16:28:28 +01:00

51 lines
1.3 KiB
TypeScript

/**
* @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.io/license
*/
import { execSync } from 'child_process';
import templates from './templates.mjs';
import validateLicenses from './validate-licenses.mjs';
import validateUserAnalytics from './validate-user-analytics.mjs';
export default async function (options: { verbose: boolean }) {
let error = false;
if (execSync(`git status --porcelain`).toString()) {
console.error('There are local 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 license validation...');
error = (await validateLicenses({})) != 0 || error;
console.info('');
console.info('Running User Analytics validation...');
error = (await validateUserAnalytics({})) != 0 || error;
if (error) {
return 101;
}
return 0;
}