-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaction.yml
More file actions
112 lines (111 loc) · 3.57 KB
/
Copy pathaction.yml
File metadata and controls
112 lines (111 loc) · 3.57 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
name: DiffPal Review
description: Run DiffPal pull request review in GitHub Actions.
author: Alexey Samoylov
branding:
icon: check-circle
color: blue
inputs:
install:
description: Install @diffpal/diffpal before running the review.
required: false
default: "true"
diffpal-version:
description: npm version or dist-tag for @diffpal/diffpal. Use an exact version for reproducible CI.
required: false
default: latest
diffpal-path:
description: Path to an existing diffpal binary. Custom paths skip automatic installation.
required: false
default: diffpal
base:
description: Base revision passed to diffpal review github.
required: true
head:
description: Head revision passed to diffpal review github.
required: true
config-dir:
description: Extra config root directory passed before the review command.
required: false
default: ""
profile:
description: Config profile name passed before the review command.
required: false
default: ""
block-on:
description: Severity threshold that marks findings as blocking.
required: false
default: high
gate:
description: Return non-zero when blocking findings exist.
required: false
default: "false"
feedback:
description: Review feedback shape passed to diffpal review github. Pin diffpal-version for reproducible behavior across CLI releases.
required: false
default: review
summary-overview:
description: Include a semantic change overview in review summaries.
required: false
default: "true"
out:
description: Output findings bundle path.
required: false
default: ""
repo:
description: Repository id for deterministic fingerprints.
required: false
default: ""
review-id:
description: Review identifier for deterministic outputs.
required: false
default: ""
review-channel:
description: GitHub publishing channel for summary comments.
required: false
default: diffpal
language:
description: Language for generated review findings.
required: false
default: ""
instructions:
description: Additional review instructions for local prompt tuning.
required: false
default: ""
instructions-file:
description: Path to additional review instructions.
required: false
default: ""
debug:
description: Pass --debug to DiffPal.
required: false
default: ""
runs:
using: composite
steps:
- name: Install DiffPal CLI
shell: bash
env:
INPUT_INSTALL: ${{ inputs.install }}
INPUT_DIFFPAL_VERSION: ${{ inputs.diffpal-version }}
INPUT_DIFFPAL_PATH: ${{ inputs.diffpal-path }}
run: ${{ github.action_path }}/scripts/install-diffpal.sh
- name: Run DiffPal Review
shell: bash
env:
INPUT_BASE: ${{ inputs.base }}
INPUT_HEAD: ${{ inputs.head }}
INPUT_CONFIG_DIR: ${{ inputs.config-dir }}
INPUT_PROFILE: ${{ inputs.profile }}
INPUT_BLOCK_ON: ${{ inputs.block-on }}
INPUT_GATE: ${{ inputs.gate }}
INPUT_FEEDBACK: ${{ inputs.feedback }}
INPUT_SUMMARY_OVERVIEW: ${{ inputs.summary-overview }}
INPUT_OUT: ${{ inputs.out }}
INPUT_REPO: ${{ inputs.repo }}
INPUT_REVIEW_ID: ${{ inputs.review-id }}
INPUT_REVIEW_CHANNEL: ${{ inputs.review-channel }}
INPUT_LANGUAGE: ${{ inputs.language }}
INPUT_INSTRUCTIONS: ${{ inputs.instructions }}
INPUT_INSTRUCTIONS_FILE: ${{ inputs.instructions-file }}
INPUT_DEBUG: ${{ inputs.debug }}
run: ${{ github.action_path }}/scripts/run-diffpal-review.sh