How phurba-sherpa/ollama-pr-review-gh-action works
This action reviews pull-request changes using an Ollama review model, optionally translates the result, and posts findings to the pull request. The main runtime path starts in src/ollama_review.py: it loads configuration, fetches changed files, formats eligible diffs, requests a model review, and handles the result. The README documents multilingual output and inline severity-based comments. Some calls in the omitted portions of the entry point cannot be verified, so those relationships are not asserted as direct source calls.
Main entry points: ollama_review.py Review entry point · config.py Prompt configuration · review.py Diff filtering
Components 13
Action workflow
- Review entry point
src/ollama_review.py - Prompt configuration
src/config.py - Changed-file retrieval
src/ollama_review.py - PR comment posting
src/ollama_review.py
Review processing
- Diff filtering
src/review.py - Review prompt
src/ollama_review.py - Model lifecycle
src/ollama_review.py - Review validation
src/review.py - Review translation
src/ollama_review.py
External services
- Review model
- Translation model
- GitHub API
Other components
- Pull request
Connections 14
- Pull request → Review entry point: initiates review
README.md - Review entry point → Prompt configuration: loads prompt
src/ollama_review.py - Review entry point → Changed-file retrieval: requests review
src/ollama_review.py - Changed-file retrieval → GitHub API: fetches PR files
src/ollama_review.py - Review entry point → Model lifecycle: prepares model
src/ollama_review.py - Model lifecycle → Review model: manages model
README.md - Changed-file retrieval → Diff filtering: formats changes
src/ollama_review.py - Review entry point → Review prompt: builds request
src/ollama_review.py - Review prompt → Review model: requests analysis
src/ollama_review.py - Review entry point → Review validation: parses response
src/ollama_review.py - Review entry point → Review translation: translates output
src/ollama_review.py - Review translation → Translation model: requests translation
src/ollama_review.py - Review entry point → PR comment posting: posts findings
src/ollama_review.py - PR comment posting → GitHub API: creates PR review
README.md