name: Release PyPI on: push: tags: - 'v[0-9]+.*' workflow_dispatch: jobs: publish: if: github.repository == 'sgl-project/sglang' runs-on: ubuntu-latest environment: "prod" steps: - name: Set up Python uses: actions/setup-python@v4 with: python-version: "3.10" - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 # Required for setuptools-scm to determine version from tags - name: Upload to pypi run: | cd python cp ../README.md ../LICENSE . pip install build wheel setuptools setuptools-scm python3 -m build pip install twine python3 -m twine upload dist/* -u __token__ -p ${{ secrets.PYPI_TOKEN }}