microsoft/typespec

Public

mirrored from https://github.com/microsoft/typespecAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
efeedc42a9fb908c64751d97fea2ae3d7dfeb4ee

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

eng/common/scripts/dispatch-area-triggers.ts

33lines · modecode

1import { parseArgs } from "util";
2import { setOutputVariable } from "./utils/ado.js";
3import { repoRoot } from "./utils/common.js";
4import { findAreasChanged } from "./utils/find-area-changed.js";
5import { listChangedFilesSince } from "./utils/git.js";
6
7const args = parseArgs({
8 args: process.argv.slice(2),
9 options: {
10 "target-branch": { type: "string" },
11 },
12});
13
14const targetBranch = args.values["target-branch"];
15if (!targetBranch) {
16 console.error("--target-branch is required");
17 process.exit(1);
18}
19
20console.log("Checking for changes in current branch compared to $TargetBranch");
21
22const files = await listChangedFilesSince(`origin/${targetBranch}`, { repositoryPath: repoRoot });
23
24console.log("##[group]Files changed in this pr");
25console.log(files.map((x) => ` - ${x}`).join("\n"));
26console.log("##[endgroup]");
27
28const areaChanged = findAreasChanged(files);
29
30for (const area of areaChanged) {
31 console.log(`Setting output variable Run${area} to true`);
32 setOutputVariable(`Run${area}`, "true");
33}