From 7b4c0bccfda1a88abc90317c97108c34e48a80e2 Mon Sep 17 00:00:00 2001 From: Tucker Kern Date: Wed, 6 Nov 2024 13:20:48 -0700 Subject: [PATCH] Add Github actions --- .github/workflows/checks.yml | 47 ++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/checks.yml diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml new file mode 100644 index 0000000..edbd783 --- /dev/null +++ b/.github/workflows/checks.yml @@ -0,0 +1,47 @@ +name: Code Quality Checks + +on: + push: + branches: ["main"] + pull_request: + +# Kill existing jobs +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + check-autopep8-isort: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: "3.13" + - uses: actions/cache@v4 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-autopep8 + - run: | + python -m pip install --upgrade pip + pip install autopep8 isort + - run: autopep8 --diff --exit-code $(git ls-files '*.py') + - run: isort --diff --check $(git ls-files '*.py') + + # run-unittest: + # runs-on: ubuntu-latest + # strategy: + # matrix: + # python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + + # steps: + # - uses: actions/checkout@v4 + # - uses: actions/setup-python@v5 + # with: + # python-version: ${{ matrix.python-version }} + # cache: "pip" + # - run: python -c "import sys; print(sys.version)" + # - run: | + # python -m pip install --upgrade pip + # pip install --editable . + # - run: python -m unittest