generated from ExpediaGroup/new-project
-
Notifications
You must be signed in to change notification settings - Fork 29
/
action.yml
165 lines (165 loc) · 5.71 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
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
name: Github Helpers
description: 'A suite of Github helper actions'
inputs:
helper:
description: 'The github helper to invoke'
required: true
github_token:
description: 'The github token'
required: false
default: ${{ github.token }}
body:
description: 'The comment body'
required: false
project_name:
description: 'The GitHub Project name'
required: false
project_destination_column_name:
description: 'The name of the column that the card should be created or moved to'
required: false
note:
description: 'The body text that should be added into a Project Card'
required: false
project_origin_column_name:
description: 'The name of the column from where the card should be taken'
required: false
sha:
description: 'The commit hash'
required: false
context:
description: 'The status context or contexts for updating commit status. Multiple contexts must be newline separated'
required: false
state:
description: 'The state for updating commit status. Typically will be "success" or "failure"'
required: false
description:
description: 'A description'
required: false
target_url:
description: 'The target url for updating commit status'
required: false
environment:
description: 'The environment for updating deployment status'
required: false
environment_url:
description: 'The environment url for updating deployment status'
required: false
label:
description: 'The singular label name used only for removing a label'
required: false
labels:
description: 'A list of labels used only for adding labels (new line separated)'
required: false
paths:
description: 'A list of file paths (newline/comma separated)'
required: false
ignore_globs:
description: 'A list of file path globs to ignore (newline/comma separated)'
required: false
extensions:
description: 'A list of file extensions (new line separated)'
required: false
override_filter_paths:
description: 'A list of file paths to trigger an override of the filter (newline/comma separated)'
required: false
batches:
description: 'A number of batches to split a matrix into'
required: false
pattern:
description: 'A regex pattern to match (must be wrapped in singlequotes)'
required: false
teams:
description: 'A list of github teams (newline separated)'
required: false
users:
description: 'A list of github users (newline separated)'
required: false
login:
description: 'A github user login'
required: false
paths_no_filter:
description: 'A list of file paths to be included regardless of the filter (newline/comma separated)'
required: false
slack_webhook_url:
description: 'A Slack webhook URL'
required: false
number_of_assignees:
description: 'Number of people to assign a PR to'
required: false
number_of_reviewers:
description: 'Number of reviewers of a PR'
required: false
globs:
description: 'A list of file paths (newline/comma separated) using glob syntax'
required: false
override_filter_globs:
description: 'A list of file paths in glob syntax (newline/comma separated) that is used to override the filter'
required: false
title:
description: 'An issue title'
required: false
seconds:
description: 'An amount of time in seconds'
required: false
pull_number:
description: 'Pull request/issue number'
required: false
base:
description: 'Base ref to initiate pull request onto'
required: false
head:
description: 'Head ref to initiate pull request from'
required: false
days:
description: 'Number of days'
required: false
no_evict_upon_conflict:
description: 'Skip the default behavior of evicting a PR from the merge queue when there is a merge conflict'
required: false
skip_if_already_set:
description: 'Skip setting a commit status if it has already been set to success or failure by a workflow'
required: false
delimiter:
description: 'A custom delimiter'
required: false
team:
description: 'A GitHub team'
required: false
ignore_deleted:
description: 'Set to true to ignore deleted files (for get-changed-files helper)'
required: false
return_full_payload:
description: 'Return full payload from GitHub rather than a trimmed-down version of the response'
required: false
skip_auto_merge:
description: 'Do not enable auto-merge automatically for the PRs from the merge queue'
required: false
repo_name:
description: 'Repository to interact with'
required: false
repo_owner_name:
description: 'Organization in which repository is stored'
required: false
load_balancing_sizes:
description: 'A list of sizes (integers) for load balancing (newline/comma separated). Should map directly to inputted paths list'
required_review_overrides:
description: 'A comma-separated list of team overrides which specify the number of required reviews per team (e.g. "@ExpediaGroup/team1:1,@ExpediaGroup/team2:2")'
required: false
max_queue_size:
description: 'The maximum number of PRs that can be in the merge queue at any given time'
required: false
allow_only_for_maintainers:
description: 'Boolean to indicate if only maintainers of the repo are allowed to invoke this action'
required: false
use_basic_matrix_configuration:
description: 'Boolean to indicate if the action should use a basic matrix configuration (i.e. just a flat list of paths, instead of a list of objects nested under the "include" key)'
required: false
outputs:
output:
description: 'The output of the helper'
runs:
using: 'node20'
main: 'dist/index.js'
branding:
icon: user-check
color: purple