-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathaction.yml
More file actions
171 lines (138 loc) · 4.7 KB
/
action.yml
File metadata and controls
171 lines (138 loc) · 4.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
name: 'Visor'
description: 'AI workflow engine for code review, assistants, and automation. Orchestrate checks, MCP tools, and AI providers with YAML-driven pipelines.'
author: 'Visor Team'
branding:
icon: 'eye'
color: 'blue'
inputs:
mode:
description: 'Run mode: github-actions or cli. Default: github-actions'
required: false
default: 'github-actions'
github-token:
description: 'GitHub token for API access (use this OR app-id/private-key)'
required: false
default: ${{ github.token }}
app-id:
description: 'GitHub App ID for authentication (optional, use with private-key)'
required: false
private-key:
description: 'GitHub App private key for authentication (optional, use with app-id)'
required: false
installation-id:
description: 'GitHub App installation ID (optional, auto-detected if not provided)'
required: false
auto-review:
description: 'Enable automatic review on PR open/update'
required: false
default: 'true'
checks:
description: 'Comma-separated list of checks to run (security,performance,architecture,quality,all)'
required: false
default: 'all'
output-format:
description: 'Output format for analysis results (table,json,markdown,sarif)'
required: false
default: 'json'
config-path:
description: 'Path to visor configuration file (optional - uses bundled default config if not specified)'
required: false
default: ''
comment-on-pr:
description: 'Post review results as PR comment'
required: false
default: 'true'
create-check:
description: 'Create GitHub check run with results'
required: false
default: 'true'
add-labels:
description: 'Add quality labels to PR'
required: false
default: 'true'
add-reactions:
description: 'Add emoji reactions to PR/issues (eyes on start, thumbs up on completion)'
required: false
default: 'true'
ai-model:
description: 'AI model to use (mock, google-gemini-pro, claude-sonnet, etc.)'
required: false
default: ''
ai-provider:
description: 'AI provider to use (mock, google, anthropic, openai)'
required: false
default: ''
fail-on-critical:
description: 'Fail the action if critical issues are found'
required: false
default: 'false'
fail-on-api-error:
description: 'Fail the action if API authentication or rate limit errors occur'
required: false
default: 'false'
max-parallelism:
description: 'Maximum number of checks to run in parallel (default: 1)'
required: false
default: '1'
fail-fast:
description: 'Stop execution when any check fails (default: false)'
required: false
default: 'false'
debug:
description: 'Enable debug mode for detailed output in comments'
required: false
default: 'false'
tags:
description: 'Include checks with these tags (comma-separated)'
required: false
default: 'github'
exclude-tags:
description: 'Exclude checks with these tags (comma-separated)'
required: false
default: ''
# Legacy inputs for backward compatibility
owner:
description: 'Repository owner (legacy)'
required: false
repo:
description: 'Repository name (legacy)'
required: false
visor-config-path:
description: 'Path to Visor configuration file (legacy, use config-path)'
required: false
visor-checks:
description: 'Checks to run (legacy, use checks)'
required: false
outputs:
total-issues:
description: 'Total number of issues found'
critical-issues:
description: 'Number of critical issues found'
review-url:
description: 'URL to the detailed review comment'
sarif-report:
description: 'SARIF format report (if output-format includes sarif)'
incremental-analysis:
description: 'Whether incremental analysis was performed (true for synchronize events)'
pr-action:
description: 'The GitHub PR action that triggered this run (opened, synchronize, edited)'
check-runs-created:
description: 'Number of GitHub check runs created'
check-runs-urls:
description: 'URLs of created GitHub check runs (comma-separated)'
checks-api-available:
description: 'Whether GitHub Checks API was available (true/false)'
# Legacy outputs for backward compatibility
repo-name:
description: 'Name of the repository (legacy)'
repo-description:
description: 'Description of the repository (legacy)'
repo-stars:
description: 'Number of stars on the repository (legacy)'
issues-found:
description: 'Number of issues found (legacy, use total-issues)'
auto-review-completed:
description: 'Whether automatic PR review was completed (legacy)'
runs:
using: 'node20'
main: 'dist/index.js'