python-package.yml
40 lines
| 1.1 KiB
| text/x-yaml
|
YamlLexer
Matthias Bussonnier
|
r26132 | # This workflow will install Python dependencies, run tests and lint with a variety of Python versions | ||
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions | ||||
name: Python package | ||||
Matthias Bussonnier
|
r27782 | permissions: | ||
contents: read | ||||
Matthias Bussonnier
|
r26132 | on: | ||
push: | ||||
Jarrod Millman
|
r27712 | branches: [ main, 7.x ] | ||
Matthias Bussonnier
|
r26132 | pull_request: | ||
Jarrod Millman
|
r27712 | branches: [ main, 7.x ] | ||
Matthias Bussonnier
|
r26132 | |||
jobs: | ||||
Matthias Bussonnier
|
r27275 | formatting: | ||
Matthias Bussonnier
|
r26132 | |||
runs-on: ubuntu-latest | ||||
Matthias Bussonnier
|
r27275 | timeout-minutes: 5 | ||
Matthias Bussonnier
|
r26132 | steps: | ||
Brigitta Sipőcz
|
r28856 | - uses: actions/checkout@v4 | ||
martinRenou
|
r27480 | with: | ||
Matthias Bussonnier
|
r26138 | fetch-depth: 0 | ||
Christian Clauss
|
r27726 | - name: Set up Python | ||
Brigitta Sipőcz
|
r28856 | uses: actions/setup-python@v5 | ||
Matthias Bussonnier
|
r26132 | with: | ||
Christian Clauss
|
r27726 | python-version: 3.x | ||
Matthias Bussonnier
|
r26132 | - name: Install dependencies | ||
run: | | ||||
python -m pip install --upgrade pip | ||||
krassowski
|
r28649 | # when changing the versions please update CONTRIBUTING.md too | ||
M Bussonnier
|
r28947 | pip install --only-binary ':all:' darker==2.1.1 black==24.10.0 | ||
Matthias Bussonnier
|
r26132 | - name: Lint with darker | ||
run: | | ||||
darker -r 60625f241f298b5039cb2debc365db38aa7bb522 --check --diff . || ( | ||||
echo "Changes need auto-formatting. Run:" | ||||
Michael Bianco
|
r28697 | echo " darker -r 60625f241f298b5039cb2debc365db38aa7bb522 ." | ||
Matthias Bussonnier
|
r26132 | echo "then commit and push changes to fix." | ||
exit 1 | ||||
) | ||||