I've successfully created all the GitHub workflows and configurations. Here's what was added:
1. CI Workflow (.github/workflows/ci.yaml)
Runs on every push to main and all pull requests with four parallel jobs: - Lint and Format: Checks code formatting and linting with ruff - Type Check: Runs mypy type checking on the codebase - Unit Tests: Runs pytest with coverage reporting (integrates with Codecov) - Spread Tests: Runs spread integration tests if spread.yaml exists
2. Zizmor Security Workflow (.github/workflows/zizmor.yaml)
- Scans GitHub Actions workflows for security issues
- Runs on workflow changes, pushes to main, and weekly on Mondays
- Uploads results to GitHub Security tab via SARIF format
3. Dependabot Configuration (.github/dependabot.yaml)
Configured with three update strategies: - Security updates (pip): Daily checks for security patches, created immediately - Regular updates (pip): Weekly checks on Mondays for minor/patch updates - GitHub Actions: Weekly updates for action dependencies - Major version updates are ignored (requires manual review)
Note: Dependabot doesn't have a built-in 14-day delay feature, but the weekly schedule helps throttle regular updates. Security updates are prioritized with daily checks.
4. PR Title Validation (.github/workflows/pr-title.yaml)
Validates that PR titles follow Conventional Commits format: - Allowed types: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert - Optional scopes defined for different parts of the codebase - Enforces lowercase subject lines - Runs on PR open, edit, and synchronize events
All workflows use ubuntu-24.04 runners and Python 3.14 to match your project requirements.