Skip to content

🐛 fix(publish-github-release): match stored asset names - #29

Merged
gaborbernat merged 1 commit into
tox-dev:mainfrom
gaborbernat:release-asset-names
Oct 27, 2026
Merged

gaborbernat merged 1 commit into
tox-dev:mainfrom
gaborbernat:release-asset-names

Conversation

@gaborbernat

Copy link
Copy Markdown
Member

PyVenvManage's v2.4.7 release stopped with its GitHub Release left as a draft (run): the plugin ZIP is named PyVenv Manage 2-2.4.7-signed.zip, GitHub stored it as PyVenv.Manage.2-2.4.7-signed.zip, and the asset check compared against the local name, so it never saw the expected file. Earlier PyVenvManage releases show the same stored names (v2.4.6). 🐛 publish-github-release now derives each expected asset name the way GitHub stores it, replacing every character other than letters, digits, ., _, + and - with a period, both when recording digests and when checking what is already uploaded.

@gaborbernat gaborbernat added the bug Something isn't working label Oct 27, 2026
GitHub stores an uploaded asset with characters such as spaces replaced by
periods, so the asset check never found PyVenvManage's signed plugin ZIP and
left the v2.4.7 draft unpublished. Expected names now follow the same rule.
@gaborbernat
gaborbernat merged commit 2681093 into tox-dev: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

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant