add basic pr tests

This commit is contained in:
William Harrison committed 2025-01-02 18:46:14 +08:00
1 parent 7862e4e894
commit d795c1c873
4 files changed
+39 -1

No files matched your search

+23
View File
@@ -0,0 +1,23 @@
if (!process.env.PULL_REQUEST) return;
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) => {
MODIFIED_FILES.forEach((file) => {
const domain = fs.readJsonSync(path.join(domainsPath, file));
t.true(
domain.owner.username === PR_AUTHOR || admins.includes(PR_AUTHOR),
`${file}: Owner should be ${PR_AUTHOR} but is ${domain.owner}`
);
});
});