Skip to content

Commit 1d8cb3a

Browse files
Change: release.yml to reusable workflow (#115)
1 parent 5fd999f commit 1d8cb3a

File tree

1 file changed

+11
-61
lines changed

1 file changed

+11
-61
lines changed

.github/workflows/release.yml

Lines changed: 11 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Release GoLang package
1+
name: Release
22
# with pontos
33

44
on:
@@ -15,65 +15,15 @@ on:
1515
- minor
1616
- major
1717
- release-candidate
18-
18+
release-version:
19+
type: string
20+
description: Set an explicit version, that will overwrite release-type. Fails if version is not compliant.
1921

2022
jobs:
21-
build-and-release:
22-
name: Create a new release with pontos
23-
# If the event is a workflow_dispatch or on of the labels 'pre release',
24-
# 'patch release', 'minor release' or 'major release' is set and PR is
25-
# closed because of a merge
26-
# NOTE: priority of set labes will be alpha > release-candidate > patch > minor > major,
27-
# so if 'major' and 'patch' labes are set, it will create a patch release.
28-
if: |
29-
( github.event_name == 'workflow_dispatch') || (
30-
( contains(github.event.pull_request.labels.*.name, 'alpha release') ||
31-
contains(github.event.pull_request.labels.*.name, 'rc release') ||
32-
contains(github.event.pull_request.labels.*.name, 'patch release') ||
33-
contains(github.event.pull_request.labels.*.name, 'minor release') ||
34-
contains(github.event.pull_request.labels.*.name, 'major release')) &&
35-
github.event.pull_request.merged == true )
36-
runs-on: 'ubuntu-latest'
37-
steps:
38-
- name: Selecting the Release type
39-
if: contains(github.event.pull_request.labels.*.name, 'major release')
40-
run: |
41-
echo "RELEASE_TYPE=major" >> $GITHUB_ENV
42-
- if: contains(github.event.pull_request.labels.*.name, 'minor release')
43-
run: |
44-
echo "RELEASE_TYPE=minor" >> $GITHUB_ENV
45-
- if: contains(github.event.pull_request.labels.*.name, 'patch release')
46-
run: |
47-
echo "RELEASE_TYPE=patch" >> $GITHUB_ENV
48-
- if: contains(github.event.pull_request.labels.*.name, 'rc release')
49-
run: |
50-
echo "RELEASE_TYPE=release-candidate" >> $GITHUB_ENV
51-
- if: contains(github.event.pull_request.labels.*.name, 'alpha release')
52-
run: |
53-
echo "RELEASE_TYPE=alpha" >> $GITHUB_ENV
54-
- name: Workflow_dispatch RELEASE_TYPE
55-
if: github.event_name == 'workflow_dispatch'
56-
run: |
57-
echo "RELEASE_TYPE=${{ github.event.inputs.release-type }}" >> $GITHUB_ENV
58-
- name: Echoing the release type
59-
run: |
60-
echo $RELEASE_TYPE
61-
- name: Setting the Reference
62-
run: |
63-
if [[ "${{ github.event_name }}" = "workflow_dispatch" ]]; then
64-
echo "RELEASE_REF=${{ github.ref_name }}" >> $GITHUB_ENV
65-
else
66-
echo "RELEASE_REF=${{ github.base_ref }}" >> $GITHUB_ENV
67-
fi
68-
- name: Release with release action
69-
uses: greenbone/actions/release@v3
70-
with:
71-
python-version: "3.10"
72-
github-user: ${{ secrets.GREENBONE_BOT }}
73-
github-user-mail: ${{ secrets.GREENBONE_BOT_MAIL }}
74-
github-user-token: ${{ secrets.GREENBONE_BOT_TOKEN }}
75-
gpg-key: ${{ secrets.GPG_KEY }}
76-
gpg-fingerprint: ${{ secrets.GPG_FINGERPRINT }}
77-
gpg-passphrase: ${{ secrets.GPG_PASSPHRASE }}
78-
release-type: ${{ env.RELEASE_TYPE }}
79-
ref: ${{ env.RELEASE_REF }}
23+
release:
24+
name: User Management Api
25+
uses: greenbone/workflows/.github/workflows/release-3rd-gen.yml@main
26+
with:
27+
release-type: ${{ inputs.release-type }}
28+
release-version: ${{ inputs.release-version }}
29+
secrets: inherit

0 commit comments

Comments
 (0)