Skip to content

Commit d4bf21a

Browse files
feat: add default area feature
1 parent 86cb49c commit d4bf21a

File tree

3 files changed

+19
-9
lines changed

3 files changed

+19
-9
lines changed

lib/index.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28072,6 +28072,10 @@ function run() {
2807228072
const winningAreaData = issue.getWinningAreaData(issue.determineArea());
2807328073
if (winningAreaData.area === '') {
2807428074
console.log("Keywords not included in this issue");
28075+
if (issue.defaultArea) {
28076+
github.setIssueAssignees(issue.defaultArea.assignees);
28077+
github.setIssueLabels(issue.defaultArea.labels);
28078+
}
2807528079
}
2807628080
else {
2807728081
github.setIssueAssignees(winningAreaData.assignees);
@@ -28137,7 +28141,7 @@ class Issue {
2813728141
this.bodyIssueWords = body.split(/ |\(|\)|\./);
2813828142
}
2813928143
this.parameters = JSON.parse(core.getInput("parameters", { required: true }));
28140-
this.defaultArea = JSON.parse(core.getInput("default-area", { required: true }));
28144+
this.defaultArea = JSON.parse(core.getInput("default-area", { required: false }));
2814128145
this.similarity = +core.getInput("similarity", { required: false });
2814228146
this.bodyValue = +core.getInput("body-value", { required: false });
2814328147
}
@@ -28162,9 +28166,11 @@ class Issue {
2816228166
potentialAreas = this.scoreArea(content, potentialAreas, this.bodyValue);
2816328167
});
2816428168
}
28165-
console.log("Area scores: ", ...potentialAreas);
28169+
if (potentialAreas)
28170+
console.log("Area scores: ", ...potentialAreas);
2816628171
const winningArea = this.decideWinner(potentialAreas);
28167-
console.log("Winning area: " + winningArea);
28172+
if (winningArea)
28173+
console.log("Winning area: " + winningArea);
2816828174
return winningArea;
2816928175
}
2817028176
getWinningAreaData(winningArea) {

src/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ async function run() {
1414

1515
if (winningAreaData.area === '') {
1616
console.log("Keywords not included in this issue");
17+
if(issue.defaultArea) {
18+
github.setIssueAssignees(issue.defaultArea.assignees);
19+
github.setIssueLabels(issue.defaultArea.labels);
20+
}
1721
} else {
1822
github.setIssueAssignees(winningAreaData.assignees);
1923
github.setIssueLabels(winningAreaData.labels);

src/issue.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export class Issue {
1515
private titleIssueWords?: string[];
1616
private bodyIssueWords?: string[];
1717
public parameters: IParameter[];
18-
public defaultArea: IDefaultArea;
18+
public defaultArea?: IDefaultArea;
1919
private similarity: number;
2020
private bodyValue: number;
2121

@@ -36,7 +36,7 @@ export class Issue {
3636
this.bodyIssueWords = body.split(/ |\(|\)|\./);
3737
}
3838
this.parameters = JSON.parse(core.getInput("parameters", {required: true}));
39-
this.defaultArea = JSON.parse(core.getInput("default-area", {required: true}));
39+
this.defaultArea = JSON.parse(core.getInput("default-area", {required: false}));
4040
this.similarity = +core.getInput("similarity", {required: false});
4141
this.bodyValue = +core.getInput("body-value", {required: false});
4242
}
@@ -64,12 +64,12 @@ export class Issue {
6464
this.bodyIssueWords.forEach(content => {
6565
potentialAreas = this.scoreArea(content, potentialAreas, this.bodyValue);
6666
});
67-
}
68-
69-
console.log("Area scores: ", ...potentialAreas);
67+
}
68+
69+
if(potentialAreas) console.log("Area scores: ", ...potentialAreas);
7070

7171
const winningArea = this.decideWinner(potentialAreas);
72-
console.log("Winning area: " + winningArea);
72+
if(winningArea) console.log("Winning area: " + winningArea);
7373

7474
return winningArea;
7575
}

0 commit comments

Comments
 (0)