Skip to content

✨ feat(release): credit new contributors on releases only - #34

Merged
gaborbernat merged 1 commit into
mainfrom
release-new-contributors
Oct 27, 2026
Merged

gaborbernat merged 1 commit into
mainfrom
release-new-contributors

Conversation

@gaborbernat

Copy link
Copy Markdown
Member

First-time contributors whose PR carried no changelog entry, such as a test fix labelled skip news, went unthanked. The prepare step only credited authors linked from the new changelog section, so pytest-env 1.8.2, pyproject-api 1.12.1 and peryx v2026.1027.0 shipped without naming seven new contributors. The list also landed in the changelog file, where it does not belong. 👋

publish-github-release now asks GitHub to generate notes for the range from the previous tag named in the body's Full Changelog link to the new tag. It takes only GitHub's New Contributors list, drops bots, and inserts it above the package and comparison links before it writes the draft. A published Release stays as it is. prepare-towncrier no longer runs release-creator contributors, so changelogs stop carrying the list.

The publish job already holds Contents write, which the generate-notes endpoint needs, so callers change nothing beyond the pin.

@gaborbernat gaborbernat added the enhancement New feature or request label Oct 27, 2026
@gaborbernat
gaborbernat force-pushed the release-new-contributors branch from 1c87445 to 3f3cd37 Compare October 27, 2026 21:35
@gaborbernat
gaborbernat merged commit 7e9d5da into main Oct 27, 2026
10 checks passed
This was referenced Oct 27, 2026
gaborbernat added a commit to gaborbernat/bump-deps-index that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to gaborbernat/mdformat-hugo that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to gaborbernat/pypi-changes that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to pytest-dev/pytest-env that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to pytest-dev/pytest-print that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/action-pre-commit-uv that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/devpi-process that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to pypa/pipx that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/jetbrains-fish that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/pre-commit-uv that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/python-discovery that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/PyVenvManage that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/sphinx-argparse-cli that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/sphinx-autodoc-typehints that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/tox-ini-fmt that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/xml-fmt that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to pypa/virtualenv that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/filelock that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/pipdeptree that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/platformdirs that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/pyproject-api that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/toml-fmt that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/tox that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/tox-gh that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
gaborbernat added a commit to tox-dev/tox-uv that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).

The step that appends the `tox-uv-bare` link also matches the `📜 Full
Changelog` line that `release-creator` 4.3.0 renders, so the link
survives once the lock moves to it.
gaborbernat added a commit to tox-dev/turbohtml that referenced this pull request Oct 27, 2026
Moves every
[`tox-dev/github-workflows`](https://github.com/tox-dev/github-workflows)
pin to
[6.2.0](https://github.com/tox-dev/github-workflows/releases/tag/6.2.0).
👋 The GitHub Release now credits first-time contributors: the publish
step takes the New Contributors list from GitHub's generated notes for
the range since the previous tag and places it above the package and
comparison links
([#34](tox-dev/github-workflows#34)). The
changelog file no longer carries that list.

The pins also pick up the 6.0.2 to 6.1.0 changes: release asset names
match the names GitHub stores
([#29](tox-dev/github-workflows#29)), and the
rendered notes list several packages on one row with an ecosystem emoji
([#32](tox-dev/github-workflows#32)).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant