1
0
mirror of https://github.com/angular/angular-cli.git synced 2025-05-24 08:06:17 +08:00
Paul Gschwendtner ceec32f9cb ci: enable rules_js interop mode for ng-dev release tool
This ensures that the Bazel lock files are automatically updated.

See: 289aa644e6
2025-01-08 13:39:46 +01:00

39 lines
1.3 KiB
JavaScript

import semver from 'semver';
import { releasePackages } from '../scripts/packages.mjs';
/**
* Configuration for the `ng-dev release` command.
*
* @type { import("@angular/ng-dev").ReleaseConfig }
*/
export const release = {
representativeNpmPackage: '@angular/cli',
npmPackages: releasePackages.map(({ name, experimental }) => ({ name, experimental })),
buildPackages: async () => {
// The `performNpmReleaseBuild` function is loaded at runtime to avoid loading additional
// files and dependencies unless a build is required.
const { performNpmReleaseBuild } = await import('../scripts/build-packages-dist.mjs');
return performNpmReleaseBuild();
},
prereleaseCheck: async (newVersionStr) => {
const newVersion = new semver.SemVer(newVersionStr);
const { assertValidDependencyRanges } = await import(
'../scripts/release-checks/dependency-ranges/index.mjs'
);
await assertValidDependencyRanges(newVersion, releasePackages);
},
releaseNotes: {
groupOrder: [
'@angular/cli',
'@schematics/angular',
'@angular-devkit/architect-cli',
'@angular-devkit/schematics-cli',
],
},
// TODO: Remove after `rules_js` migration.
rulesJsInteropMode: true,
publishRegistry: 'https://wombat-dressing-room.appspot.com',
releasePrLabels: ['action: merge'],
};