From 5bfd23995c49eb67dbb9a4fed83daf69606d8880 Mon Sep 17 00:00:00 2001
From: Boris Yumankulov <boria138@altlinux.org>
Date: Mon, 2 Jun 2025 14:03:44 +0500
Subject: [PATCH] ci: added autorelease thx to @xpamych

Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
---
 .gitea/workflows/build.yml | 30 +++++++++++++++++++++++++++++-
 build-aux/PKGBUILD         |  2 +-
 build-aux/fedora.spec      |  2 +-
 3 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml
index b4322c0..aa77907 100644
--- a/.gitea/workflows/build.yml
+++ b/.gitea/workflows/build.yml
@@ -2,12 +2,16 @@ name: Build AppImage, Arch and Fedora Packages
 
 on:
   workflow_dispatch:
+  push:
+    tags:
+      - 'v[0-9]+.[0-9]+.[0-9]+'
 
 env:
   # Common version, will be used for tagging the release
-  VERSION: 0.1.1
+  VERSION: v0.1.1
   PKGDEST: "/tmp/portprotonqt"
   PACKAGE: "portprotonqt"
+  GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
 
 jobs:
   build-appimage:
@@ -130,3 +134,27 @@ jobs:
         with:
           name: PortProtonQt-RPM-Fedora-${{ matrix.fedora_version }}
           path: /home/rpmbuild/RPMS/**/*.rpm
+
+  release:
+    name: Create and Publish Release
+    needs: [build-appimage, build-arch, build-fedora]
+    runs-on: ubuntu-latest
+    steps:
+      - name: Download all artifacts
+        uses: https://gitea.com/actions/download-artifact@v4
+        with:
+          path: release/
+
+      - name: Get Changes between Tags
+        id: changes
+        uses: https://github.com/simbo/changes-between-tags-action@v1
+
+      - name: Release
+        uses: https://gitea.com/actions/gitea-release-action@v1
+        with:
+          body: ${{ steps.changes.outputs.changes }}
+          token: ${{ env.GITEA_TOKEN }}
+          tag_name: ${{ env.VERSION }}
+          prerelease: true
+          files: release/**/*
+          sha256sum: true
diff --git a/build-aux/PKGBUILD b/build-aux/PKGBUILD
index c291977..652b110 100644
--- a/build-aux/PKGBUILD
+++ b/build-aux/PKGBUILD
@@ -8,7 +8,7 @@ license=('GPL-3.0')
 depends=('python-numpy' 'python-requests' 'python-babel' 'python-evdev' 'python-pyudev' 'python-orjson'
     'python-psutil' 'python-tqdm' 'python-vdf' 'pyside6' 'icoextract' 'python-pillow' 'perl-image-exiftool' 'xdg-utils')
 makedepends=('python-'{'build','installer','setuptools','wheel'})
-source=("git+https://git.linux-gaming.ru/Boria138/PortProtonQt#tag=$pkgver")
+source=("git+https://git.linux-gaming.ru/Boria138/PortProtonQt#tag=v$pkgver")
 sha256sums=('SKIP')
 
 build() {
diff --git a/build-aux/fedora.spec b/build-aux/fedora.spec
index 9aa9c42..24c5f1c 100644
--- a/build-aux/fedora.spec
+++ b/build-aux/fedora.spec
@@ -47,7 +47,7 @@ PortProtonQt is a modern, user-friendly graphical interface designed to streamli
 %prep
 git clone https://git.linux-gaming.ru/Boria138/PortProtonQt
 cd %{oname}
-git checkout %{pypi_version}
+git checkout v%{pypi_version}
 
 %build
 cd %{oname}