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 = "." }