diff --git a/.github/workflows/release-checks.yml b/.github/workflows/release-checks.yml new file mode 100644 index 0000000..cd6b013 --- /dev/null +++ b/.github/workflows/release-checks.yml @@ -0,0 +1,44 @@ +name: Release Checks + +on: + pull_request: + branches: [main] + push: + branches: [main] + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: astral-sh/setup-uv@v4 + with: + version: "latest" + + - uses: actions/setup-python@v5 + with: + python-version: "3.13" + + - name: Install dependencies + run: uv sync --all-extras --dev + + - name: Build package + run: uv build + + - name: Verify package contents + run: | + ls -la dist/ + test -f dist/*.tar.gz + test -f dist/*.whl + + - name: Check package metadata + run: | + uv pip install twine + uv run twine check dist/* + + - name: Test install from wheel + run: | + uv pip install dist/*.whl --force-reinstall + uv run python -c "import omniclaw; print('omniclaw installed successfully')"