From 08b485c7ba64f6cf08ed09c8dfc72ed2099b6f31 Mon Sep 17 00:00:00 2001 From: Colton Hicks Date: Fri, 6 Sep 2024 18:11:22 -0700 Subject: [PATCH] Added GitHub workflows. --- .github/workflows/basic-code-quanlity.yaml | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/basic-code-quanlity.yaml diff --git a/.github/workflows/basic-code-quanlity.yaml b/.github/workflows/basic-code-quanlity.yaml new file mode 100644 index 0000000..f21bbcd --- /dev/null +++ b/.github/workflows/basic-code-quanlity.yaml @@ -0,0 +1,58 @@ +name: Basic Code Quality + +on: [push] + +env: + POETRY_VIRTUALENVS_CREATE: false + +jobs: + ruff: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Install ruff + run: pip install ruff + - name: ruff + run: ruff check . + + mypy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Install poetry + run: pip install poetry + - name: Install repo + run: poetry install --no-interaction --no-ansi + - name: mypy + run: mypy . + + detect-secrets: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Install detect secrets + run: pip install detect-secrets + - name: Look for secrets + # Ignore jwt.txt; the token is supposed to be there. + run: git ls-files -z | xargs -0 detect-secrets-hook -v + + typos: + name: "spell check" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: crate-ci/typos@master + with: + files: .