Skip to content

Commit 3855460

Browse files
committed
CLP-0000: update type input for automerge dependabot workflow
1 parent a50e80f commit 3855460

File tree

2 files changed

+32
-3
lines changed

2 files changed

+32
-3
lines changed

.github/workflows/template_automerge_dependabot.yml

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,16 @@ on:
1212
default: "squash"
1313
required: false
1414
type: string
15+
update-types:
16+
description: "Types of version update to allow (possible values are: minor, major, patch)"
17+
default: "patch,minor"
18+
required: false
19+
type: string
20+
include-pre-release:
21+
description: "Include pre-release updates"
22+
default: false
23+
required: false
24+
type: boolean
1525
secrets:
1626
app_id:
1727
required: true
@@ -42,9 +52,24 @@ jobs:
4252

4353
- name: Enable auto-merge for Dependabot PRs
4454
if: >-
45-
(steps.metadata.outputs.update-type == 'version-update:semver-patch' ||
46-
steps.metadata.outputs.update-type == 'version-update:semver-minor') &&
47-
!startsWith(steps.metadata.outputs.previous-version, '0.')
55+
(
56+
inputs.include-pre-release ||
57+
!startsWith(steps.metadata.outputs.previous-version, '0.')
58+
) &&
59+
(
60+
(
61+
contains(inputs.update-types, 'major') &&
62+
steps.metadata.outputs.update-type == 'version-update:semver-major'
63+
) ||
64+
(
65+
contains(inputs.update-types, 'minor') &&
66+
steps.metadata.outputs.update-type == 'version-update:semver-minor'
67+
) ||
68+
(
69+
contains(inputs.update-types, 'patch') &&
70+
steps.metadata.outputs.update-type == 'version-update:semver-patch'
71+
)
72+
)
4873
run: |
4974
gh pr review --approve "$PR_URL"
5075

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ jobs:
4949
force: true
5050
# optional: choose strategy when merging (default: squash)
5151
strategy: rebase, merge
52+
# optional: choose which types of update you want to allow (default: minor,patch)
53+
update-types: major,minor,patch
54+
# optional: choose if you want to allow versions with semver 0.X.X (default: false)
55+
include-pre-release: true
5256
secrets:
5357
# identifier of the GitHub App for authentication
5458
app_id: ${{ <your-app-id> }}

0 commit comments

Comments
 (0)