Rewrite updating of debian/changelog, step build and step move of the package in pkg-deb.yml

[GitHub #202]
This commit is contained in:
Aoran Zeng 2025-06-15 14:36:07 +08:00
parent ebbe2521bc
commit 42135de152
No known key found for this signature in database
GPG Key ID: 8F8BA8488E10ED98

View File

@ -12,7 +12,7 @@ on:
version: version:
description: 'Version to build' description: 'Version to build'
required: true required: true
default: '1.0.0' default: '0.3.0' # 短暂时间内不可达到的最新版本号
jobs: jobs:
build-deb: build-deb:
@ -47,8 +47,8 @@ jobs:
- name: Update debian/changelog with version - name: Update debian/changelog with version
run: | run: |
version="${{ steps.get_version.outputs.version }}" version="${{ steps.get_version.outputs.version }}"
# Update changelog with new version
cat > debian/changelog << EOF (cat << EOF; cat ./debian/changelog) > new_changelog
chsrc ($version-1) unstable; urgency=medium chsrc ($version-1) unstable; urgency=medium
* Release version $version * Release version $version
@ -57,21 +57,25 @@ jobs:
EOF EOF
- name: Set up build environment mv -f new_changelog ./debian/changelog
- name: Install build dependencies
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install -y debhelper devscripts build-essential fakeroot sudo apt-get install -y debhelper devscripts build-essential fakeroot
- name: Build DEB package - name: Build package
run: |
make build-deb
- name: Move package into dist
run: | run: |
version="${{ steps.get_version.outputs.version }}" version="${{ steps.get_version.outputs.version }}"
# Build the package
debuild -us -uc -b
# Move the generated .deb file to a known location # Move the generated .deb file to a known location
mkdir -p dist mkdir -p dist
find .. -name "chsrc_${version}*.deb" -exec mv {} dist/ \; find ./pkg -name "chsrc_${version}*.deb" -exec mv {} dist/ \;
# Rename to standardized format if needed # Rename to standardized format if needed
cd dist cd dist