Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 63 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,69 @@
.PHONY: default uv-sync check test-all test docformat doctest mypy reset-baseline-schemas
.PHONY: default uv-sync check test-all test docformat doctest mypy reset-baseline-schemas \
publish publish-all publish-core publish-system publish-annex publish-themes publish-cli publish-meta

default: test-all

# Publish all packages in dependency order
publish-all: publish-core publish-system publish-annex publish-themes publish-cli publish-meta
@echo "All packages published successfully!"

# Level 0: No internal dependencies
publish-core:
@echo "Publishing overture-schema-core..."
uv build --package overture-schema-core
uv publish --index overture dist/overture_schema_core-*.whl dist/overture_schema_core-*.tar.gz
@rm -rf dist/overture_schema_core-*

publish-system:
@echo "Publishing overture-schema-system..."
uv build --package overture-schema-system
uv publish --index overture dist/overture_schema_system-*.whl dist/overture_schema_system-*.tar.gz
@rm -rf dist/overture_schema_system-*

# Level 1: Depends on core
publish-annex: publish-core
@echo "Publishing overture-schema-annex..."
uv build --package overture-schema-annex
uv publish --index overture dist/overture_schema_annex-*.whl dist/overture_schema_annex-*.tar.gz
@rm -rf dist/overture_schema_annex-*

publish-themes: publish-core
@echo "Publishing theme packages..."
uv build --package overture-schema-addresses-theme
uv publish --index overture dist/overture_schema_addresses_theme-*.whl dist/overture_schema_addresses_theme-*.tar.gz
@rm -rf dist/overture_schema_addresses_theme-*
uv build --package overture-schema-base-theme
uv publish --index overture dist/overture_schema_base_theme-*.whl dist/overture_schema_base_theme-*.tar.gz
@rm -rf dist/overture_schema_base_theme-*
uv build --package overture-schema-buildings-theme
uv publish --index overture dist/overture_schema_buildings_theme-*.whl dist/overture_schema_buildings_theme-*.tar.gz
@rm -rf dist/overture_schema_buildings_theme-*
uv build --package overture-schema-divisions-theme
uv publish --index overture dist/overture_schema_divisions_theme-*.whl dist/overture_schema_divisions_theme-*.tar.gz
@rm -rf dist/overture_schema_divisions_theme-*
uv build --package overture-schema-places-theme
uv publish --index overture dist/overture_schema_places_theme-*.whl dist/overture_schema_places_theme-*.tar.gz
@rm -rf dist/overture_schema_places_theme-*
uv build --package overture-schema-transportation-theme
uv publish --index overture dist/overture_schema_transportation_theme-*.whl dist/overture_schema_transportation_theme-*.tar.gz
@rm -rf dist/overture_schema_transportation_theme-*

publish-cli: publish-core
@echo "Publishing overture-schema-cli..."
uv build --package overture-schema-cli
uv publish --index overture dist/overture_schema_cli-*.whl dist/overture_schema_cli-*.tar.gz
@rm -rf dist/overture_schema_cli-*

# Level 2: Meta-package depends on all others
publish-meta: publish-themes publish-cli
@echo "Publishing overture-schema (meta-package)..."
uv build --package overture-schema
uv publish --index overture dist/overture_schema-*.whl dist/overture_schema-*.tar.gz
@rm -rf dist/overture_schema-*

# Convenience alias
publish: publish-all

uv-sync:
@uv sync --all-packages 2> /dev/null

Expand Down
4 changes: 4 additions & 0 deletions packages/overture-schema-cli/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,15 @@ overture-schema-core = { workspace = true }
build-backend = "hatchling.build"
requires = ["hatchling"]

[project.optional-dependencies]
parquet = ["pyarrow>=14.0"]

[dependency-groups]
dev = [
"pytest>=7.0",
"ruff",
"mypy",
"pyarrow>=14.0",
]

[tool.hatch.version]
Expand Down
Loading
Loading