-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaction.yml
71 lines (69 loc) · 2.43 KB
/
action.yml
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
name: "PR Diff Analyzer"
description: "Analyzes pull request changes and provides AI-powered code review comments with customizable prompts"
author: "PR Diff Bot"
inputs:
github_token:
description: "GitHub Personal Access Token (PAT) with repo and pull_requests scopes. Note: secrets.GITHUB_TOKEN will not work, you must create a PAT"
required: true
provider:
description: "LLM provider to use (openrouter, ollama, or bedrock)"
required: false
default: "openrouter"
model:
description: "Model to use for analysis (provider-specific)"
required: false
system_content:
description: "Custom instructions for code review"
required: false
docs_system_content:
description: "Custom instructions for documentation review"
required: false
openrouter_api_key:
description: "OpenRouter API key (required if using openrouter provider)"
required: false
aws_access_key_id:
description: "AWS Access Key ID (required if using bedrock provider)"
required: false
aws_secret_access_key:
description: "AWS Secret Access Key (required if using bedrock provider)"
required: false
aws_region:
description: "AWS region for Bedrock"
required: false
default: "us-east-1"
ollama_base_url:
description: "Ollama API URL (optional, default: http://localhost:11434)"
required: false
repository:
description: "Repository name in format owner/repo"
required: false
default: ${{ github.repository }}
pull_request_number:
description: "Pull request number to analyze"
required: false
default: ${{ github.event.pull_request.number }}
runs:
using: "docker"
image: "Dockerfile"
env:
GITHUB_TOKEN: ${{ inputs.github_token }}
LLM_PROVIDER: ${{ inputs.provider }}
MODEL: ${{ inputs.model }}
PR_REVIEW_SYSTEM_CONTENT: ${{ inputs.system_content }}
PR_REVIEW_DOCS_SYSTEM_CONTENT: ${{ inputs.docs_system_content }}
OPENROUTER_API_KEY: ${{ inputs.openrouter_api_key }}
AWS_ACCESS_KEY_ID: ${{ inputs.aws_access_key_id }}
AWS_SECRET_ACCESS_KEY: ${{ inputs.aws_secret_access_key }}
AWS_REGION: ${{ inputs.aws_region }}
OLLAMA_BASE_URL: ${{ inputs.ollama_base_url }}
REPOSITORY: ${{ inputs.repository }}
PR_NUMBER: ${{ inputs.pull_request_number }}
args:
- "--repo"
- ${{ inputs.repository }}
- "--pr"
- ${{ inputs.pull_request_number }}
- "--provider"
- ${{ inputs.provider }}
- "--model"
- ${{ inputs.model }}