pr-size-labeler/action.yml

53 lines
1.5 KiB
YAML
Raw Normal View History

2020-02-27 18:48:35 +01:00
name: 'Pull Request size labeler'
description: 'Label a PR based on the amount of changes'
2020-02-27 07:46:56 +01:00
inputs:
GITHUB_TOKEN:
description: 'GitHub token'
required: true
2020-02-27 17:31:01 +01:00
xs_max_size:
description: 'Max size for a PR to be considered xs'
required: false
default: '10'
s_max_size:
description: 'Max size for a PR to be considered s'
required: false
default: '100'
m_max_size:
description: 'Max size for a PR to be considered m'
required: false
default: '500'
l_max_size:
description: 'Max size for a PR to be considered l'
required: false
default: '1000'
2020-02-27 17:42:21 +01:00
fail_if_xl:
description: 'Report GitHub Workflow failure if the PR size is xl allowing to forbid PR merge'
2020-02-27 17:42:21 +01:00
required: false
default: 'false'
2020-04-27 15:36:43 +02:00
message_if_xl:
description: 'Message to show if the PR size is xl'
2020-04-27 15:36:43 +02:00
required: false
default: >
'This PR exceeds the recommended size of 1000 lines.
Please make sure you are NOT addressing multiple issues with one PR.
Note this PR might be rejected due to its size.
github_api_url:
description: 'URI to the API of your Github Server, only necessary for Github Enterprise customers'
required: false
default: 'api.github.com'
2020-02-27 07:46:56 +01:00
runs:
using: 'docker'
image: 'Dockerfile'
args:
- ${{ inputs.GITHUB_TOKEN }}
2020-02-27 17:31:01 +01:00
- ${{ inputs.xs_max_size }}
- ${{ inputs.s_max_size }}
- ${{ inputs.m_max_size }}
- ${{ inputs.l_max_size }}
2020-02-27 17:42:21 +01:00
- ${{ inputs.fail_if_xl }}
2020-04-27 15:36:43 +02:00
- ${{ inputs.message_if_xl }}
- ${{ inputs.github_api_url }}
branding:
2020-04-27 15:36:43 +02:00
icon: 'tag'
color: 'green'