Release #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release | |
on: | |
pull_request: | |
types: [closed] | |
workflow_dispatch: | |
inputs: | |
release-type: | |
type: choice | |
description: What kind of release do you want to do? | |
options: | |
- patch | |
- minor | |
- major | |
release-version: | |
type: string | |
description: Set an explicit version, that will overwrite release-type. Fails if version is not compliant. | |
# don't run two release processes at the same time | |
# but also don't cancel already running workflow because it might already be to late | |
concurrency: | |
group: ${{ github.workflow }} | |
jobs: | |
build-and-release: | |
name: Create a new release with pontos | |
if: | | |
( github.event_name == 'workflow_dispatch') || ( | |
( contains(github.event.pull_request.labels.*.name, 'patch release') || | |
contains(github.event.pull_request.labels.*.name, 'minor release') || | |
contains(github.event.pull_request.labels.*.name, 'major release')) && | |
github.event.pull_request.merged == true ) | |
runs-on: "ubuntu-latest" | |
steps: | |
- name: Selecting the Release type | |
id: release-type | |
uses: greenbone/actions/release-type@v3 | |
with: | |
release-type-input: ${{ inputs.release-type }} | |
- name: Release with release action | |
uses: greenbone/actions/release@v3 | |
with: | |
github-user: ${{ secrets.GREENBONE_BOT }} | |
github-user-mail: ${{ secrets.GREENBONE_BOT_MAIL }} | |
github-user-token: ${{ secrets.GREENBONE_BOT_TOKEN }} | |
gpg-key: ${{ secrets.GPG_KEY }} | |
gpg-fingerprint: ${{ secrets.GPG_FINGERPRINT }} | |
gpg-passphrase: ${{ secrets.GPG_PASSPHRASE }} | |
release-type: ${{ steps.release-type.outputs.release-type }} | |
release-version: ${{ inputs.release-version }} | |
ref: ${{ steps.release-type.outputs.release-ref }} | |
versioning-scheme: "semver" |