Update @actions/github to 5.0.1 (#707)

* Update github package

* Update dist

* Use @actions/github@5.0.1

* Cleanup

* More cleanup
This commit is contained in:
Luke Tomlinson
2022-03-31 15:38:16 -04:00
committed by GitHub
parent 74dfff0835
commit a88f7b30b9
14 changed files with 3214 additions and 926 deletions

View File

@@ -1,7 +1,7 @@
import {isLabeled} from '../functions/is-labeled';
import {isPullRequest} from '../functions/is-pull-request';
import {Assignee} from '../interfaces/assignee';
import {IIssue} from '../interfaces/issue';
import {IIssue, OctokitIssue} from '../interfaces/issue';
import {IIssuesProcessorOptions} from '../interfaces/issues-processor-options';
import {ILabel} from '../interfaces/label';
import {IMilestone} from '../interfaces/milestone';
@@ -17,7 +17,7 @@ export class Issue implements IIssue {
readonly pull_request: Object | null | undefined;
readonly state: string | 'closed' | 'open';
readonly locked: boolean;
readonly milestone: IMilestone | undefined;
readonly milestone?: IMilestone | null;
readonly assignees: Assignee[];
isStale: boolean;
operations = new Operations();
@@ -25,19 +25,19 @@ export class Issue implements IIssue {
constructor(
options: Readonly<IIssuesProcessorOptions>,
issue: Readonly<IIssue>
issue: Readonly<OctokitIssue> | Readonly<IIssue>
) {
this._options = options;
this.title = issue.title;
this.number = issue.number;
this.created_at = issue.created_at;
this.updated_at = issue.updated_at;
this.labels = issue.labels;
this.labels = mapLabels(issue.labels);
this.pull_request = issue.pull_request;
this.state = issue.state;
this.locked = issue.locked;
this.milestone = issue.milestone;
this.assignees = issue.assignees;
this.assignees = issue.assignees || [];
this.isStale = isLabeled(this, this.staleLabel);
}
@@ -59,3 +59,14 @@ export class Issue implements IIssue {
: this._options.staleIssueLabel;
}
}
function mapLabels(labels: (string | ILabel)[] | ILabel[]): ILabel[] {
return labels.map(label => {
if (typeof label == 'string') {
return {
name: label
};
}
return label;
});
}