shahar1 opened a new pull request, #69356:
URL: https://github.com/apache/airflow/pull/69356
Automates the manual, error-prone step in the providers release where the
release manager copies the PyPI URLs printed by `twine upload` out of the
terminal, sorts them, and saves them for the vote email / announcement.
The `twine upload` step now:
- uploads **only** the provider wheels and sdists (`dist/*.whl` +
non-`-source.tar.gz` sdists), so the ASF source tarball and the
`.asc`/`.sha512` files — which are SVN-only — no longer reach twine and trigger
`InvalidDistribution: Unknown distribution format`;
- tees its output to a log and extracts the printed URLs into a **sorted,
de-duplicated** `packages.txt` (`release_urls()` returns an unordered `set`,
and `COLUMNS=200` stops rich from wrapping long URLs when piped);
- writes both the log and `packages.txt` into the git-ignored `files/`
directory instead of `dev/`, so they can't be accidentally committed.
The completeness-check ("gate") that was previously documented **before**
`packages.txt` existed is moved to the "Prepare voting email" section, right
after the file is generated and before the vote is sent. The generated
`packages.txt` is a list of PyPI URLs — exactly the format `breeze
release-management check-release-files --packages-file` parses — so the same
file feeds the RM gate, the vote email, and the PMC verification step. Both
upload sites (regular and ad-hoc) and the PMC-verify instructions are updated
consistently.
Documentation-only change to `dev/README_RELEASE_PROVIDERS.md`.
---
##### Was generative AI tooling used to co-author this PR?
- [X] Yes — Claude Code (Opus 4.8)
Generated-by: Claude Code (Opus 4.8) following [the
guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]