Security Check on refs/pull/76/merge by @dependabot[bot] #201
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |