@@ -3,8 +3,6 @@ name: Build Debian Package
33on :
44 push :
55 branches : [ master ]
6- pull_request :
7- branches : [ master ]
86
97jobs :
108 build :
@@ -56,19 +54,59 @@ jobs:
5654 name : rpanion-server-${{ matrix.arch }}.deb
5755 path : ' rpanion-server_*.deb'
5856 retention-days : 7
57+ deploy :
58+ needs : build # This ensures deploy only runs after all matrix builds complete
59+ runs-on : ubuntu-latest
60+ steps :
61+ - uses : actions/checkout@v4
62+ - name : Download all artifacts
63+ uses : actions/download-artifact@v4
64+ with :
65+ path : artifacts/
66+ - name : Release
67+ uses : " softprops/action-gh-release@v2"
68+ if : github.ref_type == 'tag'
69+ with :
70+ prerelease : false
71+ files : |
72+ artifacts/rpanion-server-amd64.deb/rpanion-server_*.deb
73+ artifacts/rpanion-server-arm64.deb/rpanion-server_*.deb
74+ token : " ${{ secrets.GITHUB_TOKEN }}"
75+ - name : Delete existing pre-release
76+ if : github.ref == 'refs/heads/master'
77+ run : |
78+ gh release delete latest --yes || true
79+ env :
80+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
81+ # Moved rename step here for pre-release builds
82+ - name : Rename files for pre-release builds
83+ if : github.ref == 'refs/heads/master'
84+ run : |
85+ # List all the files first for debugging
86+ find artifacts/ -name "*.deb"
87+
88+ # Rename each file with -dev suffix
89+ for file in artifacts/*/*.deb; do
90+ echo "Processing file: $file"
91+ dir=$(dirname "$file")
92+ filename=$(basename "$file")
93+ version=$(echo "$filename" | sed -E 's/rpanion-server_([0-9]+\.[0-9]+\.[0-9]+).*/\1/')
94+ arch=$(echo "$filename" | grep -oE '_amd64\.deb|_arm64\.deb')
95+ new_name="rpanion-server_dev${arch}"
96+ mv "$file" "$dir/$new_name"
97+ echo "Renamed $filename to $new_name"
98+ done
99+
100+ # List again to verify renaming
101+ find artifacts/ -name "*.deb"
59102 - name : Pre Release
60103 uses : " softprops/action-gh-release@v2"
61104 if : github.ref == 'refs/heads/master'
62105 with :
63106 prerelease : true
64107 name : " Development Build"
65108 tag_name : " latest"
66- files : ' rpanion-server_*.deb'
109+ files : |
110+ artifacts/rpanion-server-amd64.deb/rpanion-server_*.deb
111+ artifacts/rpanion-server-arm64.deb/rpanion-server_*.deb
67112 token : " ${{ secrets.GITHUB_TOKEN }}"
68- - name : Release
69- uses : " softprops/action-gh-release@v2"
70- if : startsWith(github.ref, 'refs/tags/v')
71- with :
72- prerelease : false
73- files : ' rpanion-server_*.deb'
74- token : " ${{ secrets.GITHUB_TOKEN }}"
0 commit comments