chore(build): added deb package

Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
This commit is contained in:
2025-12-11 16:40:15 +05:00
parent 6f82068864
commit 0591c919d4
22 changed files with 196 additions and 15 deletions

View File

@@ -1,4 +1,4 @@
name: Nightly Build - AppImage, Arch, Fedora
name: Nightly Build - AppImage, Debian, Arch, Fedora
on:
workflow_dispatch:
@@ -8,6 +8,29 @@ env:
PACKAGE: "portprotonqt"
jobs:
build-debian:
name: Build Debian Package
runs-on: ubuntu-22.04
steps:
- uses: https://gitea.com/actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
- name: Install required dependencies
run: |
sudo apt update
sudo apt install -y python3-all python3-setuptools python3-build python3-installer dh-python debhelper devscripts build-essential python3-dev
- name: Build Debian package
run: |
dpkg-buildpackage -us -uc -b
ls -la ../*.deb
- name: Upload Debian package
uses: https://gitea.com/actions/gitea-upload-artifact@v4
with:
name: PortProtonQt-Debian
path: |
../*.deb
build-appimage:
name: Build AppImage
runs-on: ubuntu-22.04

View File

@@ -1,4 +1,4 @@
name: Build AppImage, Arch and Fedora Packages
name: Build AppImage, Debian, Arch and Fedora Packages
on:
workflow_dispatch:
@@ -14,6 +14,29 @@ env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
jobs:
build-debian:
name: Build Debian Package
runs-on: ubuntu-22.04
steps:
- uses: https://gitea.com/actions/checkout@v4
- name: Install required dependencies
run: |
sudo apt update
sudo apt install -y python3-all python3-setuptools python3-build python3-installer dh-python debhelper devscripts build-essential python3-dev
- name: Build Debian package
run: |
dpkg-buildpackage -us -uc -b
ls -la ../*.deb
- name: Upload Debian package
uses: https://gitea.com/actions/gitea-upload-artifact@v4
with:
name: PortProtonQt-Debian
path: |
../*.deb
build-appimage:
name: Build AppImage
runs-on: ubuntu-22.04
@@ -149,7 +172,7 @@ jobs:
release:
name: Create and Publish Release
needs: [build-appimage, build-arch, build-fedora]
needs: [build-debian, build-appimage, build-arch, build-fedora]
runs-on: ubuntu-latest
steps:
- uses: https://gitea.com/actions/checkout@v4

View File

@@ -1,10 +1,11 @@
name: Build Check - AppImage, Arch, Fedora
name: Build Check - AppImage, Debian, Arch, Fedora
on:
workflow_dispatch:
pull_request:
paths:
- 'build-aux/**'
- 'debian/**'
env:
PKGDEST: "/tmp/portprotonqt"
@@ -15,6 +16,7 @@ jobs:
runs-on: ubuntu-latest
outputs:
appimage: ${{ steps.check.outputs.appimage }}
debian: ${{ steps.check.outputs.debian }}
fedora: ${{ steps.check.outputs.fedora }}
arch: ${{ steps.check.outputs.arch }}
steps:
@@ -43,6 +45,13 @@ jobs:
echo "appimage=false" >> $GITHUB_OUTPUT
fi
# Check Debian directory
if grep -q "debian/" changed_files.txt || ls debian/ 1> /dev/null 2>&1; then
echo "debian=true" >> $GITHUB_OUTPUT
else
echo "debian=false" >> $GITHUB_OUTPUT
fi
# Check Fedora spec files (only fedora-git.spec)
if grep -q "build-aux/fedora-git.spec" changed_files.txt; then
echo "fedora=true" >> $GITHUB_OUTPUT
@@ -57,6 +66,31 @@ jobs:
echo "arch=false" >> $GITHUB_OUTPUT
fi
build-debian:
name: Build Debian Package
runs-on: ubuntu-22.04
needs: changes
if: needs.changes.outputs.debian == 'true' || github.event_name == 'workflow_dispatch'
steps:
- uses: https://gitea.com/actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
- name: Install required dependencies
run: |
sudo apt update
sudo apt install -y python3-all python3-setuptools python3-build python3-installer dh-python debhelper devscripts build-essential python3-dev
- name: Build Debian package
run: |
dpkg-buildpackage -us -uc -b
ls -la ../*.deb
- name: Upload Debian package
uses: https://gitea.com/actions/gitea-upload-artifact@v4
with:
name: PortProtonQt-Debian
path: |
../*.deb
build-appimage:
name: Build AppImage
runs-on: ubuntu-22.04