Files
is-a-dev/tests/pr.test.js
T
William Harrison 70ae9ef6d9 Update pr.test.js
2025-01-02 18:59:42 +08:00

28 lines
793 B
JavaScript

const t = require("ava");
const fs = require("fs-extra");
const path = require("path");
const PR_AUTHOR = process.env.PR_AUTHOR;
const MODIFIED_FILES = process.env.MODIFIED_FILES.split(",");
const domainsPath = path.resolve("domains");
const admins = require("../util/administrators.json");
t("Modified JSON files must be owned by the PR author", (t) => {
if(process.env.EVENT !== "pull_request") {
t.pass();
return;
}
MODIFIED_FILES.forEach((file) => {
console.log(file)
const domain = fs.readJsonSync(path.join(domainsPath, file));
t.true(
domain.owner.username === PR_AUTHOR || admins.includes(PR_AUTHOR),
`${file}: Owner is ${domain.owner.username} but ${PR_AUTHOR} is the PR author`
);
});
});