Skip to content

Release

Release #3

Workflow file for this run

name: Release
# Most parts are borrowed from https://github.com/pola-rs/polars/blob/main/.github/workflows/release-python.yml
on:
workflow_dispatch:
inputs:
# Latest commit to include with the release. If omitted, use the latest commit on the main branch.
sha:
description: Commit SHA
type: string
# Create the sdist and build the wheels, but do not publish to PyPI / GitHub.
dry-run:
description: Dry run
type: boolean
default: false
env:
PYTHON_VERSION: '3.11'
defaults:
run:
shell: bash
jobs:
create-sdist:
runs-on: ubuntu-latest
python-version: 3.11

Check failure on line 29 in .github/workflows/release.yml

View workflow run for this annotation

GitHub Actions / Release

Invalid workflow file

The workflow is not valid. .github/workflows/release.yml (Line: 29, Col: 5): Unexpected value 'python-version'

Check failure on line 29 in .github/workflows/release.yml

View workflow run for this annotation

GitHub Actions / Release

Invalid workflow file

The workflow is not valid. .github/workflows/release.yml (Line: 29, Col: 5): Unexpected value 'python-version'
steps:
- uses: actions/checkout@v4
with:
ref: ${{ inputs.sha }}
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Create source distribution
run: python setup.py sdist
- name: Test sdist
run: |
pip install --force-reinstall --verbose dist/*.tar.gz
python -c 'import kloppy'
- name: Upload sdist
uses: actions/upload-artifact@v4
with:
name: sdist-kloppy
path: dist/*.tar.gz
build-wheel:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ inputs.sha }}
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Build wheel
run: python setup.py bdist_wheel
- name: Test wheel
run: |
pip install --force-reinstall --verbose dist/*.whl
python -c 'import kloppy'
- name: Upload wheel
uses: actions/upload-artifact@v4
with:
name: wheel-kloppy
path: dist/*.whl
publish-to-pypi:
needs: [create-sdist, build-wheel]
environment:
name: release-python
url: https://pypi.org/project/kloppy
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- name: Download sdists and wheels
uses: actions/download-artifact@v4
with:
path: dist
merge-multiple: true
# Skip for test
# - name: Publish to PyPI
# if: inputs.dry-run == false
# uses: pypa/gh-action-pypi-publish@release/v1
# with:
# verbose: true