Skip to content

Commit c232709

Browse files
authored
Merge pull request #118 from fensak-io/main
Release
2 parents 431b7ce + fb41cc8 commit c232709

16 files changed

+495
-65
lines changed

deno.lock

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"repos": {
3+
"test-fensak-rules-engine": {
4+
"ruleFile": "app_deploy_rule.ts",
5+
"ruleLang": "ts",
6+
"requiredApprovalsForMachineUsers": 0
7+
}
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"repos": {
3+
"test-fensak-rules-engine": {
4+
"ruleFile": "app_deploy_rule.ts",
5+
"ruleLang": "ts",
6+
"requiredApprovalsForTrustedUsers": 0
7+
}
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"repos": {
3+
"test-fensak-rules-engine": {
4+
"ruleFile": "app_deploy_rule.ts",
5+
"ruleLang": "ts",
6+
"requiredApprovals": 0
7+
}
8+
}
9+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"repos": {
3+
"test-fensak-rules-engine": {
4+
"requiredRuleFile": "source_branch_rule.ts",
5+
"requiredApprovals": 0
6+
}
7+
}
8+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"repos": {
3+
"test-fensak-rules-engine": {
4+
"ruleFile": "app_deploy_rule.ts",
5+
"ruleLang": "ts",
6+
"requiredRuleFile": "source_branch_rule.ts",
7+
"requiredApprovals": 2
8+
}
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"repos": {
3+
"test-fensak-rules-engine": {
4+
"ruleFile": "app_deploy_rule.ts",
5+
"ruleLang": "ts",
6+
"requiredRuleFile": "source_branch.ts",
7+
"requiredApprovalsForMachineUsers": 0
8+
}
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"repos": {
3+
"test-fensak-rules-engine": {
4+
"ruleFile": "app_deploy_rule.ts",
5+
"ruleLang": "ts",
6+
"requiredRuleFile": "source_branch.ts",
7+
"requiredApprovalsForTrustedUsers": 0
8+
}
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"repos": {
3+
"test-fensak-rules-engine": {
4+
"ruleFile": "app_deploy_rule.ts",
5+
"ruleLang": "ts",
6+
"requiredRuleFile": "source_branch.ts",
7+
"requiredApprovals": 0
8+
}
9+
}
10+
}

fskconfig/loader_github.ts

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -268,17 +268,24 @@ async function loadRuleFiles(
268268
const ruleFilesToLoad: Record<string, reng.RuleFnSourceLang> = {};
269269
for (const repoName in orgCfg.repos) {
270270
const repoCfg = orgCfg.repos[repoName];
271-
if (ruleFilesToLoad[repoCfg.ruleFile]) {
272-
// Skip because it is already accounted for
273-
continue;
274-
}
271+
if (repoCfg.ruleFile && !ruleFilesToLoad[repoCfg.ruleFile]) {
272+
// This is redundant and unnecessary, but it makes the compiler happy.
273+
if (!repoCfg.ruleLang) {
274+
repoCfg.ruleLang = getRuleLang(repoCfg.ruleFile);
275+
}
275276

276-
// This is redundant and unnecessary, but it makes the compiler happy.
277-
if (!repoCfg.ruleLang) {
278-
repoCfg.ruleLang = getRuleLang(repoCfg.ruleFile);
277+
ruleFilesToLoad[repoCfg.ruleFile] = repoCfg.ruleLang;
279278
}
279+
if (
280+
repoCfg.requiredRuleFile && !ruleFilesToLoad[repoCfg.requiredRuleFile]
281+
) {
282+
// This is redundant and unnecessary, but it makes the compiler happy.
283+
if (!repoCfg.requiredRuleLang) {
284+
repoCfg.requiredRuleLang = getRuleLang(repoCfg.requiredRuleFile);
285+
}
280286

281-
ruleFilesToLoad[repoCfg.ruleFile] = repoCfg.ruleLang;
287+
ruleFilesToLoad[repoCfg.requiredRuleFile] = repoCfg.requiredRuleLang;
288+
}
282289
}
283290

284291
const out: RuleLookup = {};

0 commit comments

Comments
 (0)