2021-01-16 15:49:50 +01:00
|
|
|
import * as core from '@actions/core';
|
2021-01-19 11:54:16 +01:00
|
|
|
import {Issue} from '../issue';
|
2021-01-16 15:49:50 +01:00
|
|
|
import {Logger} from './logger';
|
|
|
|
|
|
|
|
|
|
export class IssueLogger implements Logger {
|
|
|
|
|
private readonly _issue: Issue;
|
|
|
|
|
|
2021-01-19 11:54:16 +01:00
|
|
|
constructor(issue: Issue) {
|
2021-01-16 15:49:50 +01:00
|
|
|
this._issue = issue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
warning(message: Readonly<string>): void {
|
|
|
|
|
core.warning(this._prefixWithIssueNumber(message));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
info(message: Readonly<string>): void {
|
|
|
|
|
core.info(this._prefixWithIssueNumber(message));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
error(message: Readonly<string>): void {
|
|
|
|
|
core.error(this._prefixWithIssueNumber(message));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private _prefixWithIssueNumber(message: Readonly<string>): string {
|
|
|
|
|
return `[#${this._getIssueNumber()}] ${message}`;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private _getIssueNumber(): number {
|
|
|
|
|
return this._issue.number;
|
|
|
|
|
}
|
|
|
|
|
}
|