Some checks are pending
CI / ruff (push) Waiting to run
CI / mypy (push) Waiting to run
CI / pytest (push) Waiting to run
CI / package (push) Waiting to run
CI / Install smoke (${{ matrix.label }}) (linux, ubuntu-latest) (push) Blocked by required conditions
CI / Install smoke (${{ matrix.label }}) (macos-arm64, macos-14) (push) Blocked by required conditions
1.3 KiB
1.3 KiB
Repository Instructions
- Never include
codexin branch names or pull request titles. - Keep release pull requests focused on version metadata and release documentation.
- Do not commit local build artifacts such as
dist/,build/, or generated wheel/sdist files.
Publishing to PyPI
PyPI publishing is handled by GitHub Actions in .github/workflows/publish.yml. The workflow runs on pushed tags that match v*, builds the package with uv build, checks the artifacts with twine check --strict, and publishes through the configured pypi environment.
To prepare a release:
- Confirm the intended version is not already published on PyPI.
- Bump
versioninpyproject.toml. - Bump
__version__insrc/speech_to_speech/__init__.py. - Open and merge a pull request with only the release preparation changes.
To publish after the release PR is merged:
- Update
mainlocally:git checkout main && git pull origin main. - Create an annotated tag for the version:
git tag -a vX.Y.Z -m "Release vX.Y.Z". - Push the tag:
git push origin vX.Y.Z. - Watch the
PublishGitHub Actions workflow complete successfully. - Verify the new version appears at
https://pypi.org/project/speech-to-speech/.
Only upload manually if the GitHub Actions workflow is unavailable and the maintainers have explicitly chosen that fallback.