-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaction.yml
More file actions
52 lines (51 loc) · 1.52 KB
/
action.yml
File metadata and controls
52 lines (51 loc) · 1.52 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
name: "Auto-Merge Management"
description: "Manage auto-merge for pull requests"
inputs:
pr_number:
description: "Pull request number"
required: true
pr_author:
description: "Pull request author"
required: true
pr_author_type:
description: "Pull request author type (User or Bot)"
required: false
default: "User"
has_approval:
description: "Whether PR has approval"
required: true
qa_status:
description: "QA status (success, failed, running, pending)"
required: true
is_draft:
description: "Whether PR is a draft"
required: true
merge_method:
description: "Merge method (merge, squash, rebase)"
required: false
default: "squash"
log_level:
description: "Log verbosity (error, warn, info, debug)"
required: false
default: "error"
runs:
using: "composite"
steps:
- name: Manage auto-merge for PR
uses: actions/github-script@v8
env:
LOG_LEVEL: ${{ inputs.log_level }}
with:
script: |
const { manageAutoMerge } = require('${{ github.action_path }}/auto-merge-manager.js');
await manageAutoMerge({
github,
context,
prNumber: ${{ inputs.pr_number }},
prAuthor: '${{ inputs.pr_author }}',
prAuthorType: '${{ inputs.pr_author_type }}',
hasApproval: ${{ inputs.has_approval }},
qaStatus: '${{ inputs.qa_status }}',
isDraft: ${{ inputs.is_draft }},
mergeMethod: '${{ inputs.merge_method }}'
});