Repository navigation
CI: cibuildwheel multi-platform wheel matrix for future releases - #2
Merged
Merged
Conversation
… (prepared, not yet run)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepared (unmerged) release infrastructure, spun up alongside the first PyPI publication of
axiomere0.1.0.Why
Two distributions exist by design:
axiomere(this repo) — the pure-Python wrapper: hatchling sdist +py3-none-anywheel. PyPI-acceptable as-is and publishing now.axiomere-py(AXIOVEX/axiomere,crates/axiomere-py) — the native PyO3 extension_axiomere, which the wrapper requires. A locally built extension wheel is taggedlinux_x86_64, which PyPI rejects; today, users without a prebuilt wheel need a local Rust toolchain + maturin (the README route).What this adds
.github/workflows/release-wheels.yml:CIBW_BEFORE_ALL_LINUX) and a per-wheel smoke test (import _axiomere+ keypair generation) viaCIBW_TEST_COMMAND.python -m buildsdist + wheel for this repo.v*) job that splits artifacts by project and publishes viapypa/gh-action-pypi-publish. It expects PyPI Trusted Publishing (OIDC) to be configured for both projects first; until then it fails at the publish step by design. No API tokens are stored in the repo.Honest status
workflow_dispatchshakedown and small fixes (the core-checkoutrefshould be pinned per release; the split-glob step deserves one real run) before the first tagged release relies on it.Follow-ups for whoever merges
axiomereandaxiomere-pyon PyPI, or swap the publish job for a token-based step kept outside the repo.pip install axiomere axiomere-py.