# Gitea Actions workflow to build and publish Python package to Gitea Package Registry name: Publish Python Package on: push: tags: - "v*.*.*" jobs: build-and-publish: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: ${{ vars.PYTHON_VERSION }} - name: Install uv run: pip install uv - name: Build package run: | uv sync --no-dev uv build - name: Publish to Gitea Package Registry env: UV_PUBLISH_TOKEN: ${{ secrets.CI_RUNNER_TOKEN }} UV_PUBLISH_URL: ${{ vars.REPOSITORY_URL }} run: | uv publish - name: Publish to PyPI env: UV_PUBLISH_TOKEN: ${{ secrets.PYPI_API_TOKEN }} run: | uv publish