Skip to content

Commit

Permalink
fix(ci): Fix URL check script GitHub workflow part
Browse files Browse the repository at this point in the history
  • Loading branch information
OnkarRuikar committed Mar 2, 2024
1 parent d93e5a0 commit 80214f0
Showing 1 changed file with 42 additions and 16 deletions.
58 changes: 42 additions & 16 deletions scripts/log-url-issues.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,49 @@ const addedFragmentDetails = [];
let deletedFragmentDetails = [];
let isAllOk = true;

function getDeletedSlugs() {
// git status --short --porcelain
let result = execGit(["status", "--short", "--porcelain"], { cwd: "." });
function getDeletedSlugs(fromStaging = true) {
let result = "";

if (result.trim()) {
deletedSlugs.push(
...result
.split("\n")
.filter(
(line) =>
/^\s*D\s+/gi.test(line) &&
line.includes("files/en-us") &&
(IMG_RX.test(line) || line.includes("index.md")),
)
.map((line) => line.replaceAll(/^\s*|files\/en-us\/|\/index.md/gm, ""))
.map((line) => line.split(/\s+/)[1]),
);
if (fromStaging) {
// git status --short --porcelain
result = execGit(["status", "--short", "--porcelain"], { cwd: "." });
if (result.trim()) {
deletedSlugs.push(
...result
.split("\n")
.filter(
(line) =>
/^\s*D\s+/gi.test(line) &&
line.includes("files/en-us") &&
(IMG_RX.test(line) || line.includes("index.md")),
)
.map((line) =>
line.replaceAll(/^\s+|files\/en-us\/|\/index.md/gm, ""),
)
.map((line) => line.split(/\s+/)[1]),
);
}
} else {
// git diff --summary origin/main...HEAD
result = execGit(["diff", "--summary", "origin/main...HEAD"], { cwd: "." });
if (result.trim()) {
deletedSlugs.push(
...result
.split("\n")
.filter(
(line) =>
line.includes("delete mode") &&
line.includes("files/en-us") &&
(IMG_RX.test(line) || line.includes("index.md")),
)
.map((line) => line.replace(/^\s*delete mode \d+ /gm, ""))
.map((line) =>
line.replaceAll(/^\s+|files\/en-us\/|\/index.md/gm, ""),
),
);
}
}

console.log("deletedSlugs", deletedSlugs);
}

Expand Down Expand Up @@ -87,6 +112,7 @@ if (process.argv[2] !== "--workflow") {
getDeletedSlugs();
getFragmentDetails();
} else {
getDeletedSlugs(false);
getFragmentDetails(false);
}

Expand Down

0 comments on commit 80214f0

Please sign in to comment.