patrick91/Wheels CI Action
Generate a summary table of built Python wheels across all platforms and Python versions. Works with any Python project by parsing wheel filenames.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| wheels-path | Path to the directory containing wheel files (.whl). Can be nested in subdirectories. | no | wheels |
| require-platforms | Comma-separated list of required platforms (e.g., "Linux x86_64,Windows x64,macOS ARM64"). If any are missing, the action will fail. | no | "" |
| require-python-versions | Default required Python versions for all platforms (e.g., "3.10-3.14"). Used as fallback when require-matrix is not specified. Supports ranges like "3.10+" or "3.10-3.13". | no | "" |
| require-freethreaded | Default free-threaded requirement for all platforms. Options: "none" (default), "3.14", "3.14+", "all". | no | none |
| require-matrix | JSON or YAML string defining per-platform version requirements. Example: [{"platform": "Linux x86_64", "versions": "3.8-3.14,3.14t,PyPy3.9-3.11"}, {"platform": "Windows*", "versions": "3.8-3.14,3.14t"}]. Supports wildcards in platform names. | no | "" |
| fail-on-missing | Whether to fail the action if required wheels are missing. Set to "false" to only warn. | no | true |
| post-comment | Whether to post the summary as a PR comment. Requires pull_request event and write permissions. Options: "true", "false" (default), "always" (post even on non-PR events as an issue comment on the default branch). | no | false |
Outputs
no outputs