Skip to content

ci: enhance GitHub Actions workflow#12

Merged
krisoye13 merged 1 commit intomainfrom
feature/enhance-ci-workflow
Feb 2, 2026
Merged

ci: enhance GitHub Actions workflow#12
krisoye13 merged 1 commit intomainfrom
feature/enhance-ci-workflow

Conversation

@krisoye
Copy link
Copy Markdown
Owner

@krisoye krisoye commented Feb 2, 2026

Summary

Enhances the existing CI/CD workflow with improved test coverage tracking, non-blocking lint checks, and better build reliability.

Changes

  • Add workflow_dispatch trigger for manual workflow runs
  • Make lint job non-blocking with continue-on-error: true (lint failures are reported but don't fail the build)
  • Add fail-fast: false to matrix strategy so all Python versions are tested even if one fails
  • Add pip caching for faster CI builds
  • Add 80% coverage threshold to fail builds if coverage drops below acceptable level

Test Plan

  • All 266 tests pass locally
  • Coverage is 84% (above 80% threshold)
  • Lint checks pass with ruff
  • GitHub Actions workflow runs successfully after merge

Notes

The existing test suite already has comprehensive mocking for external dependencies:

  • Anthropic API calls are mocked in LLM processor tests
  • Tesseract OCR is mocked in OCR tool tests
  • Settings and configuration are mocked throughout

This means CI can run without external API keys or system dependencies.


Generated with Claude Code

- Add workflow_dispatch for manual runs
- Make lint job non-blocking with continue-on-error
- Add fail-fast: false to run all matrix combinations
- Add pip caching for faster builds
- Add coverage threshold (80% minimum)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@krisoye13 krisoye13 merged commit 779e35e into main Feb 2, 2026
4 checks passed
@krisoye krisoye deleted the feature/enhance-ci-workflow branch February 6, 2026 00:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants