Skip to content

Commit af5d7a0

Browse files
authored
Use config for pre-releases (#152)
* Use config for pre-releases * Create auto-pre-release.yml * Update auto-release.yml
1 parent e55e8b9 commit af5d7a0

File tree

3 files changed

+71
-8
lines changed

3 files changed

+71
-8
lines changed

.github/auto-pre-release.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
filter-by-commitish: true
2+
name-template: 'v$RESOLVED_VERSION'
3+
tag-template: 'v$RESOLVED_VERSION'
4+
prerelease-identifier: 'rc'
5+
version-resolver:
6+
major:
7+
labels:
8+
- 'major'
9+
minor:
10+
labels:
11+
- 'minor'
12+
- 'enhancement'
13+
patch:
14+
labels:
15+
- 'auto-update'
16+
- 'patch'
17+
- 'fix'
18+
- 'bugfix'
19+
- 'bug'
20+
- 'hotfix'
21+
- 'no-release'
22+
default: 'minor'
23+
24+
categories:
25+
- title: '🚀 Enhancements'
26+
labels:
27+
- 'enhancement'
28+
- 'patch'
29+
- title: '🐛 Bug Fixes'
30+
labels:
31+
- 'fix'
32+
- 'bugfix'
33+
- 'bug'
34+
- 'hotfix'
35+
- title: '🤖 Automatic Updates'
36+
labels:
37+
- 'auto-update'
38+
39+
change-template: |
40+
<details>
41+
<summary>$TITLE @$AUTHOR (#$NUMBER)</summary>
42+
$BODY
43+
</details>
44+
template: |
45+
$CHANGES
46+
replacers:
47+
# Remove irrelevant information from Renovate bot
48+
- search: '/(?<=---\s)\s*^#.*(Renovate configuration|Configuration)(?:.|\n)*?This PR has been generated .*/gm'
49+
replace: ''
50+
# Remove Renovate bot banner image
51+
- search: '/\[!\[[^\]]*Renovate\][^\]]*\](\([^)]*\))?\s*\n+/gm'
52+
replace: ''

.github/auto-release.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
filter-by-commitish: true
22
name-template: 'v$RESOLVED_VERSION'
33
tag-template: 'v$RESOLVED_VERSION'
4-
prerelease-identifier: 'rc'
54
version-resolver:
65
major:
76
labels:

.github/workflows/shared-auto-release.yml

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,15 +88,27 @@ jobs:
8888
id: context
8989
uses: cloudposse/github-action-yaml-config-query@0.1.4
9090
with:
91-
query: .${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }}
91+
query: .${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }}.${{ inputs.prerelease }}
9292
config: |-
93-
true:
94-
config: auto-release.yml
95-
latest: ${{ inputs.prerelease != 'true' }}
93+
# Is default branch
94+
true:
95+
# Is prerelease (nightly builds)
96+
true:
97+
config: auto-pre-release.yml
98+
latest: false
99+
# Is regular release
100+
false:
101+
config: auto-release.yml
102+
latest: true
103+
# Is hotfix branch
96104
false:
97-
config: auto-release-hotfix.yml
98-
latest: false
99-
105+
# Is prerelease (nightly builds)
106+
# pre releases denied for hotfixes
107+
true: {}
108+
# Is a regular release
109+
false:
110+
config: auto-release-hotfix.yml
111+
latest: false
100112
101113
# Drafts your next Release notes as Pull Requests are merged into "main"
102114
- uses: cloudposse/github-action-auto-release@v2

0 commit comments

Comments
 (0)