Summary
Currently, the automated release pipeline includes Ruff linting and formatting checks, but they are non-blocking (see PR #17). This issue tracks enabling enforcement of these code quality checks.
Background
The release automation infrastructure includes comprehensive linting via Ruff, but it's currently set to warn-only mode to avoid blocking the initial pipeline deployment. The linting runs and reports issues but doesn't fail the build.
Tasks
1. Fix Existing Linting Issues
2. Enable Enforcement in Workflows
3. Update Documentation
Files to Modify
.github/workflows/quality-gates.yml - Lines ~35 and ~40
.github/workflows/release.yml - Lines ~46 and ~51
CONTRIBUTING.md - Code standards and quality gates sections
docs/development/releases.md - Quality gates documentation
Acceptance Criteria
Benefits
- Consistent code style across the project
- Automated code quality enforcement
- Reduced review overhead for style issues
- Better maintainability through consistent formatting
Related
Summary
Currently, the automated release pipeline includes Ruff linting and formatting checks, but they are non-blocking (see PR #17). This issue tracks enabling enforcement of these code quality checks.
Background
The release automation infrastructure includes comprehensive linting via Ruff, but it's currently set to warn-only mode to avoid blocking the initial pipeline deployment. The linting runs and reports issues but doesn't fail the build.
Tasks
1. Fix Existing Linting Issues
ruff check .and fix all linting violationsruff format .to fix formatting issues2. Enable Enforcement in Workflows
|| echo "⚠️ Linting issues found - not enforced yet"from.github/workflows/quality-gates.yml|| echo "⚠️ Formatting issues found - not enforced yet"from.github/workflows/release.yml3. Update Documentation
CONTRIBUTING.mdto indicate linting is enforcedFiles to Modify
.github/workflows/quality-gates.yml- Lines ~35 and ~40.github/workflows/release.yml- Lines ~46 and ~51CONTRIBUTING.md- Code standards and quality gates sectionsdocs/development/releases.md- Quality gates documentationAcceptance Criteria
Benefits
Related
pyproject.toml(already configured)