From 3f77af4f98bb3c8c2b3bab1b2b423ef90d3386c1 Mon Sep 17 00:00:00 2001 From: Georgios Konstantopoulos Date: Tue, 3 Feb 2026 04:19:49 -0800 Subject: [PATCH] feat: add AI-assisted changelog generation (#21743) Co-authored-by: Amp Co-authored-by: Emma Jamieson-Hoare Co-authored-by: Emma Jamieson-Hoare Co-authored-by: github-actions[bot] --- .changelog/config.toml | 20 ++++++++++++++++++++ .changelog/shy-tigers-dry.md | 6 ++++++ .github/workflows/changelog.yml | 22 ++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 .changelog/config.toml create mode 100644 .changelog/shy-tigers-dry.md create mode 100644 .github/workflows/changelog.yml diff --git a/.changelog/config.toml b/.changelog/config.toml new file mode 100644 index 0000000000..94209dc10b --- /dev/null +++ b/.changelog/config.toml @@ -0,0 +1,20 @@ +# Changelogs configuration for reth +# https://github.com/wevm/changelogs + +# How to bump packages that depend on changed packages +dependent_bump = "patch" + +[changelog] +# Generate per-crate changelogs (vs single root changelog) +format = "per-crate" + +# Fixed groups: all always share the same version +# reth binaries share version +[[fixed]] +members = ["reth", "op-reth"] + +# Packages to ignore (internal/test-only crates) +ignore = [ + "reth-testing-utils", + "reth-bench", +] diff --git a/.changelog/shy-tigers-dry.md b/.changelog/shy-tigers-dry.md new file mode 100644 index 0000000000..7900dab573 --- /dev/null +++ b/.changelog/shy-tigers-dry.md @@ -0,0 +1,6 @@ +--- +reth: patch +op-reth: patch +--- + +Added automated changelog generation infrastructure using wevm/changelogs-rs with Claude Code integration. Configured per-crate changelog format with fixed version groups for reth binaries and exclusions for internal test utilities. diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml new file mode 100644 index 0000000000..2e8617a8de --- /dev/null +++ b/.github/workflows/changelog.yml @@ -0,0 +1,22 @@ +name: Changelog + +on: + pull_request: + types: [opened, synchronize] + +jobs: + changelog: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: ${{ github.head_ref }} + - run: npm install -g @anthropic-ai/claude-code + - uses: wevm/changelogs-rs/gen@master + with: + ai: 'claude -p' + env: + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}