From 6d4cae89fe6510a5b77c2e430b99caf034a4d7d1 Mon Sep 17 00:00:00 2001 From: Jaspar S Date: Mon, 9 Jan 2023 12:10:23 +0100 Subject: [PATCH] Change: Use Action for release workflow --- .github/workflows/release-pontos.yml | 69 ++++++---------------------- 1 file changed, 13 insertions(+), 56 deletions(-) diff --git a/.github/workflows/release-pontos.yml b/.github/workflows/release-pontos.yml index 87a2385..4fc6f1f 100644 --- a/.github/workflows/release-pontos.yml +++ b/.github/workflows/release-pontos.yml @@ -1,64 +1,21 @@ -name: patch release +name: Manually release boreas with pontos on: workflow_dispatch: jobs: build-and-release: - env: - GITHUB_USER: ${{ secrets.GREENBONE_BOT }} - GITHUB_MAIL: ${{ secrets.GREENBONE_BOT_MAIL }} - GITHUB_TOKEN: ${{ secrets.GREENBONE_BOT_TOKEN }} - GPG_KEY: ${{ secrets.GPG_KEY }} - GPG_FINGERPRINT: ${{ secrets.GPG_FINGERPRINT }} - GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} name: Build and release with pontos - runs-on: 'ubuntu-latest' + runs-on: "ubuntu-latest" steps: - - uses: actions/checkout@v3 - with: - persist-credentials: false - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: 3.8 - - name: Install pontos - run: | - apt-get update && apt-get --assume-yes install python3-venv - python3 -m venv .venv - . .venv/bin/activate - python -m pip install --upgrade pip - python -m pip install --upgrade pontos - - name: Tell git who I am - run: | - git config --global user.name "${{ env.GITHUB_USER }}" - git config --global user.email "${{ env.GITHUB_MAIL }}" - git remote set-url origin https://${{ env.GITHUB_TOKEN }}@github.com/${{ github.repository }} - - name: Print base branch - # we always should've checked out the correct branch' - run: echo "Current Branch is $GITHUB_BASE_REF" - - name: Prepare patch release with pontos - run: | - . .venv/bin/activate - pontos-release prepare --patch - echo "VERSION=$(pontos-version show)" >> $GITHUB_ENV - - name: Release with pontos - run: | - . .venv/bin/activate - pontos-release release - - name: Import key from secrets - run: | - echo -e "${{ env.GPG_KEY }}" >> tmp.file - gpg \ - --pinentry-mode loopback \ - --passphrase ${{ env.GPG_PASSPHRASE }} \ - --import tmp.file - rm tmp.file - - name: Sign with pontos-release sign - run: | - echo "Signing assets for ${{env.VERSION}}" - . .venv/bin/activate - pontos-release sign \ - --signing-key ${{ env.GPG_FINGERPRINT }} \ - --passphrase ${{ env.GPG_PASSPHRASE }} \ - --release-version ${{ env.VERSION }} + - name: Release with release action + uses: greenbone/actions/release@v2 + with: + conventional-commits: true + ref: ${{ github.event.inputs.branch }} + 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 }}