|
@@ -86,7 +86,12 @@ export class JobQueue {
|
|
|
if (eventType === 'issues' || eventType === 'issue_comment') {
|
|
if (eventType === 'issues' || eventType === 'issue_comment') {
|
|
|
const issueNumber = payload.issue?.number;
|
|
const issueNumber = payload.issue?.number;
|
|
|
if (issueNumber) {
|
|
if (issueNumber) {
|
|
|
- const key = `issue-${issueNumber}`;
|
|
|
|
|
|
|
+ // Create a more specific key that includes action and assignee
|
|
|
|
|
+ // This prevents blocking legitimate state changes (e.g., assignment after creation)
|
|
|
|
|
+ const action = payload.action || 'unknown';
|
|
|
|
|
+ const assignee = payload.issue?.assignee?.username || 'none';
|
|
|
|
|
+ const key = `issue-${issueNumber}-${action}-${assignee}`;
|
|
|
|
|
+
|
|
|
const lastProcessed = this.recentlyProcessed.get(key);
|
|
const lastProcessed = this.recentlyProcessed.get(key);
|
|
|
const now = Date.now();
|
|
const now = Date.now();
|
|
|
|
|
|