Skip to content

Commit

Permalink
🔒 Create security.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
jpcadena authored May 1, 2024
1 parent 3cb82a0 commit c8eecfb
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions .github/workflows/security.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# This is the name of the workflow, it appears in the GitHub Actions tab
name: Security Checks

# The name for workflow runs generated from this workflow
run-name: Security Check on ${{ github.ref }} by @${{ github.actor }}

# This specifies the events that will trigger the workflow to run
on: [push, pull_request]

jobs:
setup:
uses: ./.github/workflows/setup_environment.yml
with:
python-version: '3.12'

# This job runs Bandit for security checks
bandit:
needs: setup
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install Bandit
run: pip install bandit

- name: Run Bandit
run: bandit -r . --exclude ./tests/

# This job runs Safety for security checks
safety:
needs: setup
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
- name: Generate requirements.txt from Poetry
run: |
poetry export -f requirements.txt --output requirements.txt --without-hashes
- name: Install Safety
run: pip install safety

- name: Run Safety
run: safety check -r requirements.txt

0 comments on commit c8eecfb

Please sign in to comment.