erode-app/Erode Architecture Drift
Detect architecture erosion by comparing GitHub pull requests against an architecture model
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| model-format | Architecture model format (likec4 or structurizr) | no | likec4 |
| model-repo | Repository containing the architecture model (owner/repo) | yes | — |
| model-path | Path to the model within the model repository | no | . |
| model-ref | Git ref (branch/tag) of the model repository to use | no | main |
| ai-provider | AI provider to use (gemini, openai, or anthropic) | no | anthropic |
| anthropic-api-key | Anthropic API key (required when ai-provider is anthropic) | no | — |
| gemini-api-key | Gemini API key (required when ai-provider is gemini) | no | — |
| openai-api-key | OpenAI API key (required when ai-provider is openai) | no | — |
| github-token | GitHub token for API access | yes | — |
| model-repo-token | GitHub token for accessing the model repository (if different from github-token) | no | — |
| open-pr | Open a PR with suggested model updates. Set to "true" to always open/update, "auto" to only update if a model PR was previously created, or "false" to never open. | no | false |
| fail-on-violations | Fail the action if architectural violations are detected | no | false |
| skip-file-filtering | Skip file filtering and analyze all changed files | no | false |
Outputs
| name | description |
|---|---|
| has-violations | Whether architectural violations were detected |
| violations-count | Number of violations detected |
| analysis-summary | Summary of the analysis results |
| model-format | The architecture model format used |