diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 153ff0b..d964a97 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -65,3 +65,23 @@ jobs: - name: Run poly check run: uv run poly check + + type-check: + name: Type Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install uv + uses: astral-sh/setup-uv@v5 + with: + enable-cache: true + + - name: Set up Python + run: uv python install + + - name: Install dependencies + run: uv sync --all-extras --dev + + - name: Run type check + run: uv run ty check diff --git a/.gitignore b/.gitignore index 6de2c94..52bc250 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.pyc *.db .coverage +.opencode \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index b779df6..5f16e45 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,5 +7,6 @@ "polyclean", "polylith", "unposted" - ] + ], + "python-envs.defaultEnvManager": "ms-python.python:system" } diff --git a/uv.lock b/uv.lock index 9b59756..cc12cb5 100644 --- a/uv.lock +++ b/uv.lock @@ -2,6 +2,12 @@ version = 1 revision = 3 requires-python = ">=3.12" +[manifest] +members = [ + "polyclean-workspace", + "publishing-service", +] + [[package]] name = "aiosqlite" version = "0.22.1" @@ -484,6 +490,29 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a4/3b/8822e6b4684af690d3639e187d1e4c66d1d503321f685bfefbcd04437054/polylith_cli-1.43.0-py3-none-any.whl", hash = "sha256:d8ba506dd187432c497239045af8cf23f9d3db2ed926f99485ca15b8cb5a5598", size = 73163, upload-time = "2026-03-03T20:28:18.664Z" }, ] +[[package]] +name = "publishing-service" +version = "0.1.0" +source = { editable = "projects/publishing_service" } +dependencies = [ + { name = "aiosqlite" }, + { name = "fastapi" }, + { name = "httpx" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "uvicorn", extra = ["standard"] }, +] + +[package.metadata] +requires-dist = [ + { name = "aiosqlite" }, + { name = "fastapi" }, + { name = "httpx" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "uvicorn", extras = ["standard"] }, +] + [[package]] name = "pydantic" version = "2.12.5"