From 831e51771851f630f256286f9e82daa46592b3ab Mon Sep 17 00:00:00 2001 From: DeVaris Brown Date: Thu, 8 Oct 2026 15:17:58 -0700 Subject: [PATCH] ci: add one-off workflow to reserve the conduitio PyPI name Publishes a 0.0.0 placeholder through Trusted Publishing so the name is claimed for the unified ConduitIO Python distribution (#5). Manual trigger only; needs a PyPI pending publisher for project conduitio bound to this workflow. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01SvPfP7eL7SskkoptXvAYCH --- .github/workflows/reserve-conduitio.yml | 25 +++++++++++++++++++++ reserve/conduitio/README.md | 9 ++++++++ reserve/conduitio/pyproject.toml | 20 +++++++++++++++++ reserve/conduitio/src/conduitio/__init__.py | 1 + reserve/conduitio/uv.lock | 8 +++++++ 5 files changed, 63 insertions(+) create mode 100644 .github/workflows/reserve-conduitio.yml create mode 100644 reserve/conduitio/README.md create mode 100644 reserve/conduitio/pyproject.toml create mode 100644 reserve/conduitio/src/conduitio/__init__.py create mode 100644 reserve/conduitio/uv.lock diff --git a/.github/workflows/reserve-conduitio.yml b/.github/workflows/reserve-conduitio.yml new file mode 100644 index 0000000..fb2f322 --- /dev/null +++ b/.github/workflows/reserve-conduitio.yml @@ -0,0 +1,25 @@ +name: reserve-conduitio + +# One-off: publishes a 0.0.0 placeholder so the `conduitio` PyPI name is +# claimed for the unified ConduitIO Python distribution (see issue #5). +# Requires a PyPI pending publisher: project `conduitio`, owner ConduitIO, +# repo conduit-connector-sdk-python, workflow reserve-conduitio.yml, no +# environment. Manual trigger only. +on: + workflow_dispatch: + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + id-token: write # Trusted Publishing (OIDC), no API token + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v5 + - run: uv build + working-directory: reserve/conduitio + - run: uv run --with twine twine check dist/* + working-directory: reserve/conduitio + - uses: pypa/gh-action-pypi-publish@release/v1 + with: + packages-dir: reserve/conduitio/dist/ diff --git a/reserve/conduitio/README.md b/reserve/conduitio/README.md new file mode 100644 index 0000000..2e6de2e --- /dev/null +++ b/reserve/conduitio/README.md @@ -0,0 +1,9 @@ +# conduitio + +This name is reserved for the ConduitIO Python SDK: connectors, processors and the embedded client. +This release contains no code. + +Until the unified package is published, use +[`conduit-connector-sdk`](https://pypi.org/project/conduit-connector-sdk/) and +[`conduit-client`](https://pypi.org/project/conduit-client/). +See [Conduit](https://github.com/ConduitIO/conduit). diff --git a/reserve/conduitio/pyproject.toml b/reserve/conduitio/pyproject.toml new file mode 100644 index 0000000..cf6a099 --- /dev/null +++ b/reserve/conduitio/pyproject.toml @@ -0,0 +1,20 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[project] +name = "conduitio" +version = "0.0.0" +description = "Name reserved for the ConduitIO Python SDK (connectors, processors, client). Not usable yet; see conduit-connector-sdk." +readme = "README.md" +license = "Apache-2.0" +requires-python = ">=3.12" +authors = [{ name = "ConduitIO" }] +classifiers = ["Development Status :: 1 - Planning"] + +[project.urls] +Homepage = "https://github.com/ConduitIO/conduit-connector-sdk-python" +Issues = "https://github.com/ConduitIO/conduit-connector-sdk-python/issues" + +[tool.hatch.build.targets.wheel] +packages = ["src/conduitio"] diff --git a/reserve/conduitio/src/conduitio/__init__.py b/reserve/conduitio/src/conduitio/__init__.py new file mode 100644 index 0000000..372fc41 --- /dev/null +++ b/reserve/conduitio/src/conduitio/__init__.py @@ -0,0 +1 @@ +"""Placeholder: name reserved for the ConduitIO Python SDK. No functionality.""" diff --git a/reserve/conduitio/uv.lock b/reserve/conduitio/uv.lock new file mode 100644 index 0000000..66f08d8 --- /dev/null +++ b/reserve/conduitio/uv.lock @@ -0,0 +1,8 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" + +[[package]] +name = "conduitio" +version = "0.0.0" +source = { editable = "." }