Skip to content

Commit

Permalink
Move safety hook to own config
Browse files Browse the repository at this point in the history
  • Loading branch information
Iain-S committed Aug 6, 2024
1 parent 2062874 commit 22e4e61
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 6 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,4 @@ jobs:
shell: bash
run: poetry check --lock

- uses: pre-commit/[email protected].0
- uses: pre-commit/[email protected].1
55 changes: 55 additions & 0 deletions .github/workflows/safety.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---

name: Safety hook

on:
pull_request:
branches:
- main

jobs:
runner-job:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:

- name: Checkout Code
uses: actions/checkout@v3

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.8"

- name: Bootstrap poetry
shell: bash
run: |
python -m ensurepip
python -m pip install --upgrade pip
python -m pip install poetry
- name: Configure poetry
shell: bash
run: |
python -m poetry config virtualenvs.in-project true
- name: Set up cache
uses: actions/cache@v3
id: cache
with:
path: .venv
key: venv-${{ runner.os }}-${{ steps.full-python-version.outputs.version }}-${{ hashFiles('**/poetry.lock') }}

- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
shell: bash
run: |
python -m poetry install --all-extras
- name: Check poetry.lock consistency
shell: bash
run: poetry check --lock

- uses: pre-commit/[email protected]
with:
extra_args: --config .pre-commit-safety.yaml
5 changes: 0 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,6 @@ repos:
entry: poetry run isort
language: system
types: ['python']
- id: safety
name: Safety
entry: poetry run safety check --full-report -i 40291 -i 40622 -i 42194 -i 42218 -i 42559
pass_filenames: false
language: system
- id: mypy
name: MyPy
entry: poetry run mypy --install-types --non-interactive
Expand Down
10 changes: 10 additions & 0 deletions .pre-commit-safety.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: local
hooks:
- id: safety
name: Safety
entry: poetry run safety check --full-report
pass_filenames: false
language: system

0 comments on commit 22e4e61

Please sign in to comment.