name: Publish yuxi-cli on: release: types: [published] workflow_dispatch: permissions: contents: read jobs: publish: name: Build and publish to PyPI runs-on: ubuntu-latest environment: pypi permissions: contents: read id-token: write defaults: run: working-directory: packages/yuxi-cli steps: - name: Checkout uses: actions/checkout@v4 - name: Install uv uses: astral-sh/setup-uv@v4 with: version: "0.7.2" - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.12" - name: Install dependencies run: uv sync --group test - name: Run tests run: uv run pytest - name: Build package run: uv build - name: Publish package uses: pypa/gh-action-pypi-publish@release/v1 with: packages-dir: packages/yuxi-cli/dist/