|
1 | | -name: Release GoLang package |
| 1 | +name: Release |
2 | 2 | # with pontos |
3 | 3 |
|
4 | 4 | on: |
|
15 | 15 | - minor |
16 | 16 | - major |
17 | 17 | - 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. |
19 | 21 |
|
20 | 22 | 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