Cystatic PR Analyzer
Version updated for https://github.com/cystatichq/action to version v0.1.0.
- This action is used across all versions by ? repositories.
Action Type
This is a Docker action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary
The README content you provided appears incomplete or missing key details about the GitHub Action. If you can share the complete content or provide more information, I can help craft a concise and accurate summary of its purpose, functionality, and key capabilities.
What’s Changed
🚀 v0.1.0 – Cystatic PR Analyzer
Initial release of the Cystatic GitHub Action for analyzing pull request changes via an external API.
✨ Overview
Cystatic PR Analyzer captures pull request diffs and forwards them to the Cystatic API for analysis.
Designed as a lightweight integration layer between GitHub workflows and Cystatic’s backend intelligence.
✅ Features
- Extracts pull request metadata and diff from GitHub events
- Sends complete PR diff to Cystatic API (
/v1/analyze-pr) - Minimal, stateless execution (no local processing or transformation)
- Docker-based action for consistent runtime
🔧 Inputs
github_token— GitHub token used for API accesscystatic_api_key— API key for authenticating with Cystatic backend
⚙️ How It Works
- Triggered on pull request events
- Fetches PR diff using GitHub API
- Sends diff and metadata to Cystatic API
- Delegates all analysis to backend service
⚠️ Limitations
- No inline PR comments or feedback yet
- No retry or failure handling
- Relies entirely on external API availability
- No filtering or preprocessing of diffs
🧪 Intended Use
- Early-stage testing with design partners
- Validating PR analysis workflows
- Backend iteration and feedback collection
Not recommended for production use.
🔄 What’s Next
- Add PR comment integration
- Improve error handling and observability
- Optimize diff processing (size, filtering)
- Introduce configurable behavior
🔐 Security
- Uses GitHub-provided token for authenticated API access
- Requires Cystatic API key for backend communication
- No data persisted within the action
💬 Feedback
Looking for feedback on:
- Integration friction
- API reliability
- Signal quality of analysis (via backend)