From 76740cb56dcaed2dfc78d2185928f1b65d423901 Mon Sep 17 00:00:00 2001 From: Youri Westerman Date: Wed, 24 Jan 2024 15:27:27 +0100 Subject: [PATCH] Add github actions workflow --- .github/workflows/ci.yaml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/ci.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..d44dd90 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,32 @@ +name: CI +on: [ push, pull_request ] + +jobs: + ci: + runs-on: ubuntu-latest + + steps: + # https://github.com/actions/checkout + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + - name: Install poetry + uses: abatilo/actions-poetry@v2 + - name: Setup a local virtual environment (if no poetry.toml file) + run: | + poetry config virtualenvs.create true --local + poetry config virtualenvs.in-project true --local + - uses: actions/cache@v3 + name: Define a cache for the virtual environment based on the dependencies lock file + with: + path: ./.venv + key: venv-${{ hashFiles('poetry.lock') }} + - name: Install the project dependencies + run: poetry install + - name: isort + run: poetry run isort . + - name: black + run: poetry run black . --check + - name: mypy + run: poetry run mypy . \ No newline at end of file