Skip to content

Commit d66fe41

Browse files
josephperrottalan-agius4
authored andcommitted
build: set up releasing using ng-dev
1 parent dcbfe5c commit d66fe41

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

.ng-dev/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ export { commitMessage } from './commit-message';
22
export { format } from './format';
33
export { github } from './github';
44
export { merge } from './merge';
5+
export { release } from './release';

.ng-dev/release.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
1+
import '../lib/bootstrap-local';
2+
13
import { ReleaseConfig } from '@angular/dev-infra-private/release/config';
24
import { packages } from '../lib/packages';
5+
import buildPackages from '../scripts/build';
6+
7+
const npmPackages = Object.keys(packages);
38

49
/** Configuration for the `ng-dev release` command. */
510
export const release: ReleaseConfig = {
6-
npmPackages: Object.keys(packages),
7-
// TODO: Set up package building.
8-
buildPackages: async () => [],
9-
// TODO: Set up generating changelogs
10-
generateReleaseNotesForHead: async () => {},
11+
npmPackages,
12+
buildPackages,
13+
releaseNotes: {},
14+
publishRegistry: 'https://wombat-dressing-room.appspot.com',
15+
releasePrLabels: ['action: merge'],
1116
};

scripts/build.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@ function _build(logger: logging.Logger) {
188188
}
189189

190190
export default async function (
191-
argv: { local?: boolean; snapshot?: boolean },
192-
logger: logging.Logger,
191+
argv: { local?: boolean; snapshot?: boolean } = {},
192+
logger: logging.Logger = new logging.Logger('build-logger'),
193193
) {
194194
_clean(logger);
195195

@@ -407,15 +407,19 @@ export default async function (
407407
fs.writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2) + '\n');
408408
}
409409

410+
const output: { name: string; outputPath: string }[] = [];
410411
logger.info('Tarring all packages...');
411412
const tarLogger = logger.createChild('license');
412413
Object.keys(packages).forEach((pkgName) => {
413414
const pkg = packages[pkgName];
414415
if (!pkg.private) {
415416
tarLogger.info(`${pkgName} => ${pkg.tar}`);
416417
_tar(pkg.tar, pkg.dist);
418+
output.push({ name: pkgName, outputPath: pkg.tar });
417419
}
418420
});
419421

420422
logger.info(`Done.`);
423+
424+
return output;
421425
}

0 commit comments

Comments
 (0)