name: Security Audit on: schedule: - cron: '0 0 * * 1' # Run every Monday at midnight push: branches: [main] pull_request: branches: [main] jobs: audit: name: npm audit runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' - name: Run npm audit run: npm audit --audit-level=moderate dependency-review: name: Dependency Review runs-on: ubuntu-latest if: github.event_name == 'pull_request' steps: - name: Checkout code uses: actions/checkout@v4 - name: Dependency Review uses: actions/dependency-review-action@v4 with: fail-on-severity: moderate