diff --git a/src/classes/issues-processor.ts b/src/classes/issues-processor.ts index d4977913..3745e540 100644 --- a/src/classes/issues-processor.ts +++ b/src/classes/issues-processor.ts @@ -751,7 +751,9 @@ export class IssuesProcessor { shouldRemoveStaleWhenUpdated && (issueHasUpdateSinceStale || issueHasCommentsSinceStale || - issueHasReactionsSinceStale) && + (this.options.ignoreReactions === false + ? issueHasReactionsSinceStale + : false)) && !issue.markedStaleThisRun ) { issueLogger.info( @@ -790,7 +792,9 @@ export class IssuesProcessor { if ( !issueHasCommentsSinceStale && !issueHasUpdateInCloseWindow && - !issueHasReactionsSinceStale + (this.options.ignoreReactions === false + ? !issueHasReactionsSinceStale + : true) ) { issueLogger.info( `Closing $$type because it was last updated on: ${LoggerService.cyan( diff --git a/src/interfaces/issues-processor-options.ts b/src/interfaces/issues-processor-options.ts index 93099228..54804fa4 100644 --- a/src/interfaces/issues-processor-options.ts +++ b/src/interfaces/issues-processor-options.ts @@ -51,6 +51,7 @@ export interface IIssuesProcessorOptions { ignoreUpdates: boolean; ignoreIssueUpdates: boolean | undefined; ignorePrUpdates: boolean | undefined; + ignoreReactions: boolean | undefined; exemptDraftPr: boolean; closeIssueReason: string; includeOnlyAssigned: boolean; diff --git a/src/main.ts b/src/main.ts index 2fad0c70..e7625c53 100644 --- a/src/main.ts +++ b/src/main.ts @@ -88,6 +88,7 @@ function _getAndValidateArgs(): IIssuesProcessorOptions { ignoreUpdates: core.getInput('ignore-updates') === 'true', ignoreIssueUpdates: _toOptionalBoolean('ignore-issue-updates'), ignorePrUpdates: _toOptionalBoolean('ignore-pr-updates'), + ignoreReactions: _toOptionalBoolean('ignore-reactions'), exemptDraftPr: core.getInput('exempt-draft-pr') === 'true', closeIssueReason: core.getInput('close-issue-reason'), includeOnlyAssigned: core.getInput('include-only-assigned') === 'true'