From 573080034afb1ced38e43a700a7a28f375989192 Mon Sep 17 00:00:00 2001 From: Alexander Meshcheryakov Date: Fri, 31 Jan 2025 01:51:43 +0400 Subject: [PATCH] Properly update version of Debian package (#579) --- .github/workflows/build.yml | 15 ++++++++------- .pkg/DEBIAN/control | 6 +++--- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index edf883d8..e9e0ab64 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -157,6 +157,8 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 + with: + fetch-depth: 0 # Get full history to count number of commits for package version - name: Download Linux Binaries uses: actions/download-artifact@v4 @@ -190,14 +192,13 @@ jobs: - name: Move License run: mkdir -p ${{runner.workspace}}/pkg/usr/share/doc/psst-gui/; mv .pkg/copyright $_ - - name: Move Package Config + - name: Write Package Config run: | - mkdir -p ${{runner.workspace}}/pkg/ - cp -r .pkg/DEBIAN $_/ - sed -i 's/Architecture: amd64/Architecture: ${{ matrix.arch }}/' ${{runner.workspace}}/pkg/DEBIAN/control - - - name: Set Version - run: "echo Version: $(git rev-list --count HEAD) >> ${{runner.workspace}}/pkg/DEBIAN/control" + mkdir -p ${{runner.workspace}}/pkg/DEBIAN + export ARCHITECTURE=${{ matrix.arch }} + SANITIZED_BRANCH="$(echo ${GITHUB_HEAD_REF:+.$GITHUB_HEAD_REF}|tr '_/' '-')" + export VERSION=0.1.0"$SANITIZED_BRANCH"+r"$(git rev-list --count HEAD)"-0 + envsubst < .pkg/DEBIAN/control > ${{runner.workspace}}/pkg/DEBIAN/control - name: Build Package run: | diff --git a/.pkg/DEBIAN/control b/.pkg/DEBIAN/control index 205011af..cc618e14 100644 --- a/.pkg/DEBIAN/control +++ b/.pkg/DEBIAN/control @@ -1,10 +1,10 @@ Package: psst-gui -Version: 0.1.0 -Architecture: amd64 +Version: $VERSION +Architecture: $ARCHITECTURE Maintainer: Jan Pochyla Section: sound Priority: optional Homepage: https://github.com/jpochyla/psst Package-Type: deb Depends: libssl3 | libssl1.1, libgtk-3-0, libcairo2 -Description: Fast and multi-platform Spotify client with native GUI \ No newline at end of file +Description: Fast and multi-platform Spotify client with native GUI