Skip to content

Commit 3ea2daa

Browse files
committed
ci(release): update release input to choose release type
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
1 parent 74d6486 commit 3ea2daa

File tree

10 files changed

+78
-35
lines changed

10 files changed

+78
-35
lines changed

.github/workflows/.build.yml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,9 @@ on:
1010
envs:
1111
required: false
1212
type: string
13-
push:
14-
required: false
15-
type: boolean
1613
release:
1714
required: false
18-
type: boolean
15+
type: string
1916

2017
env:
2118
REPO_SLUG: dockereng/packaging
@@ -219,7 +216,7 @@ jobs:
219216
-
220217
name: Login to Docker Hub
221218
uses: docker/login-action@v3
222-
if: ${{ inputs.push || inputs.release || github.event_name == 'schedule' }}
219+
if: ${{ inputs.release || github.event_name == 'schedule' }}
223220
with:
224221
username: ${{ secrets.DOCKERPUBLICBOT_USERNAME }}
225222
password: ${{ secrets.DOCKERPUBLICBOT_WRITE_PAT }}
@@ -235,7 +232,7 @@ jobs:
235232
targets: release-${{ inputs.name }}
236233
provenance: false
237234
set: |
238-
*.output=type=image,push=${{ inputs.push || inputs.release || github.event_name == 'schedule' }}
235+
*.output=type=image,push=${{ inputs.release || github.event_name == 'schedule' }}
239236
*.output=/tmp/release
240237
-
241238
name: List release artifacts
@@ -296,10 +293,11 @@ jobs:
296293
-
297294
name: Create release
298295
uses: softprops/action-gh-release@72f2c25fcb47643c292f7107632f7a47c1df5cd8 # v2.3.2
299-
if: ${{ inputs.release }}
296+
if: ${{ inputs.release && inputs.release != 'pushonly' }}
300297
with:
301298
name: ${{ env.GIT_TAG }}-${{ github.run_number }}
302-
draft: true
299+
draft: ${{ inputs.release == 'draft' }}
300+
prerelease: ${{ inputs.release == 'prerelease' }}
303301
tag_name: ${{ env.GIT_TAG }}-${{ github.run_number }}
304302
target_commitish: ${{ github.sha }}
305303
files: |

.github/workflows/release-buildx.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@ on:
1616
required: false
1717
type: string
1818
release:
19-
description: 'Push image and create release'
19+
description: 'Release type'
2020
required: false
21-
type: boolean
21+
default: 'prerelease'
22+
type: choice
23+
options:
24+
- pushonly
25+
- draft
26+
- prerelease
27+
- release
2228

2329
jobs:
2430
release:
2531
uses: ./.github/workflows/.build.yml
2632
with:
2733
name: buildx
2834
release: ${{ inputs.release }}
29-
push: ${{ inputs.release }}
3035
envs: |
3136
PKG_REPO=${{ inputs.repo }}
3237
PKG_REF=${{ inputs.ref }}

.github/workflows/release-compose.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@ on:
1616
required: false
1717
type: string
1818
release:
19-
description: 'Push image and create release'
19+
description: 'Release type'
2020
required: false
21-
type: boolean
21+
default: 'prerelease'
22+
type: choice
23+
options:
24+
- pushonly
25+
- draft
26+
- prerelease
27+
- release
2228

2329
jobs:
2430
release:
2531
uses: ./.github/workflows/.build.yml
2632
with:
2733
name: compose
2834
release: ${{ inputs.release }}
29-
push: ${{ inputs.release }}
3035
envs: |
3136
PKG_REPO=${{ inputs.repo }}
3237
PKG_REF=${{ inputs.ref }}

.github/workflows/release-containerd.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@ on:
1616
required: false
1717
type: string
1818
release:
19-
description: 'Push image and create release'
19+
description: 'Release type'
2020
required: false
21-
type: boolean
21+
default: 'prerelease'
22+
type: choice
23+
options:
24+
- pushonly
25+
- draft
26+
- prerelease
27+
- release
2228

2329
jobs:
2430
release:
2531
uses: ./.github/workflows/.build.yml
2632
with:
2733
name: containerd
2834
release: ${{ inputs.release }}
29-
push: ${{ inputs.release }}
3035
envs: |
3136
PKG_REPO=${{ inputs.repo }}
3237
PKG_REF=${{ inputs.ref }}

.github/workflows/release-credential-helpers.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@ on:
1616
required: false
1717
type: string
1818
release:
19-
description: 'Push image and create release'
19+
description: 'Release type'
2020
required: false
21-
type: boolean
21+
default: 'prerelease'
22+
type: choice
23+
options:
24+
- pushonly
25+
- draft
26+
- prerelease
27+
- release
2228

2329
jobs:
2430
release:
2531
uses: ./.github/workflows/.build.yml
2632
with:
2733
name: credential-helpers
2834
release: ${{ inputs.release }}
29-
push: ${{ inputs.release }}
3035
envs: |
3136
PKG_REPO=${{ inputs.repo }}
3237
PKG_REF=${{ inputs.ref }}

.github/workflows/release-docker-cli.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@ on:
1616
required: false
1717
type: string
1818
release:
19-
description: 'Push image and create release'
19+
description: 'Release type'
2020
required: false
21-
type: boolean
21+
default: 'prerelease'
22+
type: choice
23+
options:
24+
- pushonly
25+
- draft
26+
- prerelease
27+
- release
2228

2329
jobs:
2430
release:
2531
uses: ./.github/workflows/.build.yml
2632
with:
2733
name: docker-cli
2834
release: ${{ inputs.release }}
29-
push: ${{ inputs.release }}
3035
envs: |
3136
PKG_REPO=${{ inputs.repo }}
3237
PKG_REF=${{ inputs.ref }}

.github/workflows/release-docker-engine.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@ on:
1616
required: false
1717
type: string
1818
release:
19-
description: 'Push image and create release'
19+
description: 'Release type'
2020
required: false
21-
type: boolean
21+
default: 'prerelease'
22+
type: choice
23+
options:
24+
- pushonly
25+
- draft
26+
- prerelease
27+
- release
2228

2329
jobs:
2430
release:
2531
uses: ./.github/workflows/.build.yml
2632
with:
2733
name: docker-engine
2834
release: ${{ inputs.release }}
29-
push: ${{ inputs.release }}
3035
envs: |
3136
PKG_REPO=${{ inputs.repo }}
3237
PKG_REF=${{ inputs.ref }}

.github/workflows/release-model.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@ on:
1616
required: false
1717
type: string
1818
release:
19-
description: 'Push image and create release'
19+
description: 'Release type'
2020
required: false
21-
type: boolean
21+
default: 'prerelease'
22+
type: choice
23+
options:
24+
- pushonly
25+
- draft
26+
- prerelease
27+
- release
2228

2329
jobs:
2430
release:
2531
uses: ./.github/workflows/.build.yml
2632
with:
2733
name: model
2834
release: ${{ inputs.release }}
29-
push: ${{ inputs.release }}
3035
envs: |
3136
PKG_REPO=${{ inputs.repo }}
3237
PKG_REF=${{ inputs.ref }}

.github/workflows/release-sbom.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@ on:
1616
required: false
1717
type: string
1818
release:
19-
description: 'Push image and create release'
19+
description: 'Release type'
2020
required: false
21-
type: boolean
21+
default: 'prerelease'
22+
type: choice
23+
options:
24+
- pushonly
25+
- draft
26+
- prerelease
27+
- release
2228

2329
jobs:
2430
release:
2531
uses: ./.github/workflows/.build.yml
2632
with:
2733
name: sbom
2834
release: ${{ inputs.release }}
29-
push: ${{ inputs.release }}
3035
envs: |
3136
PKG_REPO=${{ inputs.repo }}
3237
PKG_REF=${{ inputs.ref }}

.github/workflows/release-scan.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@ on:
1616
required: false
1717
type: string
1818
release:
19-
description: 'Push image and create release'
19+
description: 'Release type'
2020
required: false
21-
type: boolean
21+
default: 'prerelease'
22+
type: choice
23+
options:
24+
- pushonly
25+
- draft
26+
- prerelease
27+
- release
2228

2329
jobs:
2430
release:
2531
uses: ./.github/workflows/.build.yml
2632
with:
2733
name: scan
2834
release: ${{ inputs.release }}
29-
push: ${{ inputs.release }}
3035
envs: |
3136
PKG_REPO=${{ inputs.repo }}
3237
PKG_REF=${{ inputs.ref }}

0 commit comments

Comments
 (0)