name: Publish Python source distribution on: release: types: [published] permissions: contents: read jobs: build: name: Build source distribution runs-on: ubuntu-latest steps: - name: Check out the release source uses: actions/checkout@v4 - name: Build source distribution uses: PyO3/maturin-action@v1 with: command: sdist args: --manifest-path deepseek-recipe-python/Cargo.toml --out dist - name: Store source distribution uses: actions/upload-artifact@v4 with: name: python-sdist path: dist/*.tar.gz if-no-files-found: error publish: name: Publish source distribution to PyPI needs: build runs-on: ubuntu-latest environment: name: pypi url: https://pypi.org/p/deepseek-recipe permissions: id-token: write steps: - name: Download source distribution uses: actions/download-artifact@v4 with: name: python-sdist path: dist - name: Publish package distributions uses: pypa/gh-action-pypi-publish@release/v1 with: packages-dir: dist/