Skip to content

ci: add PyPI publishing pipeline and single-source versioning#199

Merged
srnbckr merged 4 commits intomainfrom
ci/pypi-publish
Apr 8, 2026
Merged

ci: add PyPI publishing pipeline and single-source versioning#199
srnbckr merged 4 commits intomainfrom
ci/pypi-publish

Conversation

@srnbckr
Copy link
Copy Markdown
Contributor

@srnbckr srnbckr commented Apr 8, 2026

Description

  • Single-source --version: Replace hardcoded version string with importlib.metadata.version("exls"), automatically kept
    in sync by release-please bumping pyproject.toml
  • PyPI publishing on release: New workflow triggers on GitHub Release (from release-please), builds and publishes to
    PyPI via trusted publisher (OIDC)
  • Test PyPI publishing on PRs: CI now builds dev versions (0.3.0.dev20260408+abc1234) and publishes to Test PyPI for
    validation
  • Pin API client dependency: Switch exalsius-api-client from git URL to PyPI release (required for PyPI publishing)

Notes for Reviewers

@srnbckr srnbckr changed the title Ci/pypi publish ci: add PyPI publishing pipeline and single-source versioning Apr 8, 2026
@srnbckr srnbckr marked this pull request as ready for review April 8, 2026 13:29
@srnbckr srnbckr merged commit 85a2b75 into main Apr 8, 2026
3 checks passed
@srnbckr srnbckr deleted the ci/pypi-publish branch April 8, 2026 13:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant