Skip to content

Bump black from 23.3.0 to 23.7.0 #557

Bump black from 23.3.0 to 23.7.0

Bump black from 23.3.0 to 23.7.0 #557

Workflow file for this run

---
name: ranzen CI
on:
pull_request:
branches:
- main
jobs:
format_with_black:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install black
run: |
python -m pip install --upgrade pip
pip install 'black<=23'
- name: Format with black
run: |
python -m black --check -l 100 -t py38 -S ranzen/
python -m black --check -l 100 -t py38 -S tests/
lint_with_ruff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install ruff
run: |
python -m pip install --upgrade pip
pip install ruff
- name: Lint with ruff
run: |
ruff check --format=github ranzen
- name: Lint tests with ruff
run: |
ruff check --format=github tests
check_docstrings:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install wheel
pip install darglint sphinx autodocsumm typing_extensions furo toml
- name: Check docstrings with darglint
run: |
darglint --docstring-style sphinx -v 2 -z long ranzen
- name: Build with sphinx
run: |
sphinx-build -W -b html ./docs ./docs/_build
run_tests_and_type_checking:
needs: [format_with_black, lint_with_ruff, check_docstrings]
runs-on: ubuntu-latest
steps:
# ----------------------------------------------
# ---- check-out repo and set-up python ----
# ----------------------------------------------
- name: Check out repository
uses: actions/checkout@v3
# ----------------------------------------------
# ----- install & configure poetry -----
# ----------------------------------------------
- name: Install poetry
run: pipx install poetry
- name: Set up Python 3.8
uses: actions/setup-python@v4
with:
python-version: 3.8
cache: 'poetry'
# ----------------------------------------------
# install dependencies if cache does not exist
# ----------------------------------------------
- name: Install dependencies
run: |
poetry env use 3.8
poetry install --no-interaction --no-root -E all --with ci
# ----------------------------------------------
# ----- install and run pyright -----
# ----------------------------------------------
- name: Setup node.js (for pyright)
uses: actions/setup-node@v3
with:
node-version: "18"
- name: Install pyright
run: npm install -g pyright
- name: Run pyright
run: |
poetry run pyright ranzen
poetry run pyright tests
# ----------------------------------------------
# ----- Run Tests -----
# ----------------------------------------------
- name: Test with pytest
run: |
poetry run python -m pytest -vv tests/