Skip to content

chore(main): release 1.2.0 #201

chore(main): release 1.2.0

chore(main): release 1.2.0 #201

Workflow file for this run

name: Security and Quality CI
on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
workflow_dispatch: {}
permissions:
contents: read
pull-requests: write
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
security-quality:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Set up uv
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
with:
version: "latest"
python-version: "3.12"
enable-cache: true
- name: Install dependencies
run: |
echo "## 🔧 Installing dependencies" >> "$GITHUB_STEP_SUMMARY"
uv lock
make install
echo "✅ Dependencies installed" >> "$GITHUB_STEP_SUMMARY"
- name: Run validation
run: |
echo "## 🔍 Validation Results" >> "$GITHUB_STEP_SUMMARY"
make ai-checks
echo "✅ All checks passed" >> "$GITHUB_STEP_SUMMARY"
- name: Generate coverage and reports
run: |
make test
uv run bandit -r scripts src/ -ll -iii -f json -o bandit-report.json || true
uv run flake8 scripts src/ --max-line-length=120 > flake8-report.txt || true