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 }}