From 912ad820917dbeb431e03bb5618ad8d31ab86bfc Mon Sep 17 00:00:00 2001 From: hrzlgnm Date: Fri, 18 Oct 2024 20:13:07 +0200 Subject: [PATCH] chore(ci): add release drafter workflow (#398) --- .github/workflows/release-drafter.yml | 40 +++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/release-drafter.yml diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml new file mode 100644 index 0000000..eaa9eaf --- /dev/null +++ b/.github/workflows/release-drafter.yml @@ -0,0 +1,40 @@ +name: Release Drafter + +on: + push: + branches: + - main + +jobs: + update_release_draft: + runs-on: ubuntu-latest + name: Release Drafter + steps: + - name: Checkout the repository + uses: actions/checkout@v4.2.1 + with: + fetch-depth: 0 + + - name: Find Next Version + id: version + run: | + tag_prefix="mdns-browser-" + current_version=$(jq -r '.version' src-tauri/tauri.conf.json) + IFS='.' read -r -a version_parts <<< "$current_version" + major=${version_parts[0]} + minor=${version_parts[1]} + patch=${version_parts[2]} + new_patch=$((patch + 1)) + new_version="v$major.$minor.$new_patch" + echo Current version: v$current_version + echo New target version: $new_version + echo "tag=$tag_prefix-$new_version" >> "$GITHUB_OUTPUT" + echo "name=mDNS-Browser Release v$new_version" >> "$GITHUB_OUTPUT" + + - name: Run Release Drafter + uses: release-drafter/release-drafter@v6.0.0 + with: + tag: ${{ steps.version.outputs.tag }} + name: ${{ steps.version.outputs.name }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}