From 0f296846fca71eddbcc81937c1b61c93ac1e6060 Mon Sep 17 00:00:00 2001 From: Jeff Spahr Date: Tue, 31 Mar 2026 22:29:23 -0700 Subject: [PATCH 1/3] chore: add release notes categorization config Categorize auto-generated release notes to surface features and bug fixes above dependency updates. Signed-off-by: Jeff Spahr --- .github/release.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/release.yml diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 000000000..24d17409d --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,29 @@ +# Configuration for GitHub's auto-generated release notes. +# See: https://docs.github.com/en/repositories/releasing-on-github/automatically-generated-release-notes + +changelog: + exclude: + labels: + - "duplicate" + - "invalid" + - "wontfix" + - "stale" + categories: + - title: "Features" + labels: + - "enhancement" + - title: "Bug Fixes" + labels: + - "bug" + - title: "Documentation" + labels: + - "documentation" + - title: "Testing" + labels: + - "testing" + - title: "Dependencies" + labels: + - "dependencies" + - title: "Other Changes" + labels: + - "*" From ff3085f9fa022d8e0bf71782b1e67119613211ea Mon Sep 17 00:00:00 2001 From: Jeff Spahr Date: Wed, 1 Apr 2026 07:19:39 -0700 Subject: [PATCH 2/3] fix: correct GitHub docs URL in release.yml Signed-off-by: Jeff Spahr --- .github/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/release.yml b/.github/release.yml index 24d17409d..fce02c068 100644 --- a/.github/release.yml +++ b/.github/release.yml @@ -1,5 +1,5 @@ # Configuration for GitHub's auto-generated release notes. -# See: https://docs.github.com/en/repositories/releasing-on-github/automatically-generated-release-notes +# See: https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes changelog: exclude: From be3ae3bf528e3d5eb2384c4e76772b9d5facd852 Mon Sep 17 00:00:00 2001 From: Jeff Spahr Date: Thu, 2 Apr 2026 17:44:34 -0700 Subject: [PATCH 3/3] feat: add conventional commit label automation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a workflow using bcoe/conventional-release-labels to automatically label PRs based on conventional commit prefixes in the title (feat: → enhancement, fix: → bug, docs: → documentation, test: → testing). This feeds directly into the release.yml categories for auto-generated release notes. Signed-off-by: Jeff Spahr --- .github/workflows/conventional-label.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/conventional-label.yml diff --git a/.github/workflows/conventional-label.yml b/.github/workflows/conventional-label.yml new file mode 100644 index 000000000..86a6b854f --- /dev/null +++ b/.github/workflows/conventional-label.yml @@ -0,0 +1,22 @@ +name: Conventional Commit Labels + +on: + pull_request_target: + types: [opened, edited] + +jobs: + label-by-title: + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + steps: + - uses: bcoe/conventional-release-labels@v1 + with: + type_labels: | + { + "feat": "enhancement", + "fix": "bug", + "docs": "documentation", + "test": "testing" + }