From 8701f967ca0a5b4076924646c82f0b19e73f1d92 Mon Sep 17 00:00:00 2001 From: Tom Moor <380914+tommoor@users.noreply.github.com> Date: Tue, 31 Mar 2026 17:25:39 +0000 Subject: [PATCH] Add "implement(s)" as closing keyword Add `implement`, `implements`, `implemented`, and `implementing` to the CLOSING_WORDS array to match the same change made in linear-app. Generated with [Linear](https://linear.app/linear/issue/LIN-65495/add-implements-as-github-pr-closing-keyword#agent-session-0fe41b0a) Co-authored-by: linear[bot] <44709815+linear[bot]@users.noreply.github.com> --- src/extractors.test.ts | 4 ++++ src/extractors.ts | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/extractors.test.ts b/src/extractors.test.ts index 994ad7f..d5ec4af 100644 --- a/src/extractors.test.ts +++ b/src/extractors.test.ts @@ -246,6 +246,10 @@ describe("commit message magic word behavior", () => { "completes", "completed", "completing", + "implement", + "implements", + "implemented", + "implementing", ])("closing keyword '%s' extracts issue", (keyword) => { const result = extractLinearIssueIdentifiersForCommit({ sha: "abc", diff --git a/src/extractors.ts b/src/extractors.ts index 53c4563..08e7357 100644 --- a/src/extractors.ts +++ b/src/extractors.ts @@ -43,6 +43,10 @@ const CLOSING_WORDS = [ "completes", "completed", "completing", + "implement", + "implements", + "implemented", + "implementing", ]; /** Magic phrases that indicate a commit contributes to an issue. Matches Linear's detection. */