@@ -145,6 +145,7 @@ jobs:
145145 for file in $(find ./artifacts -type f -name "GitHubDesktop-linux-*"); do
146146 new_name=$(echo "$file" | sed -E "s/GitHubDesktop-linux-(.*)-[0-9]+\\.[0-9]+\\.[0-9]+\\.(.*)/GitHubDesktopPlus-${{ env.RELEASE_TAG }}-linux-\\1.\\2/")
147147 new_name=$(echo $new_name | sed -E "s/linux-amd64/linux-x86_64/")
148+ new_name=$(echo $new_name | sed -E "s/linux-aarch64/linux-arm64/")
148149 mv --verbose "$file" "$new_name"
149150 done
150151
@@ -160,3 +161,45 @@ jobs:
160161 fail_on_unmatched_files : true
161162 env :
162163 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
164+
165+ - name : Prepare PKGBUILD
166+ run : |
167+ AUR_DIR=./aur
168+ PKGBUILD_FILE=$AUR_DIR/PKGBUILD
169+ echo "AUR_DIR=$AUR_DIR" >> $GITHUB_ENV
170+ echo "PKGBUILD_FILE=$PKGBUILD_FILE" >> $GITHUB_ENV
171+ if [[ ! -f "$PKGBUILD_FILE" ]]; then
172+ echo "$PKGBUILD_FILE does not exist. Contents of current directory:"
173+ ls -la
174+ exit 1
175+ fi
176+ version_without_v=$(echo "${{ env.RELEASE_TAG_WITHOUT_PREFIX }}" | sed -E "s/v(.*)/\\1/")
177+ sed -i "s/\[\[VERSION_WITHOUT_V\]\]/$version_without_v/" $PKGBUILD_FILE
178+ desktop_file_sha256=$(sha256sum $AUR_DIR/github-desktop-plus.desktop | awk '{ print $1 }')
179+ sed -i "s/\[\[DESKTOP_FILE_SHA256\]\]/$desktop_file_sha256/" $PKGBUILD_FILE
180+ x86_64_sha256=$(sha256sum artifacts/**/*-x86_64.deb | awk '{ print $1 }')
181+ sed -i "s/\[\[X86_64_SHA256\]\]/$x86_64_sha256/" $PKGBUILD_FILE
182+ aarch64_sha256=$(sha256sum artifacts/**/*-arm64.deb | awk '{ print $1 }')
183+ sed -i "s/\[\[AARCH64_SHA256\]\]/$aarch64_sha256/" $PKGBUILD_FILE
184+ armv7h_sha256=$(sha256sum artifacts/**/*-armhf.deb | awk '{ print $1 }')
185+ sed -i "s/\[\[ARMV7H_SHA256\]\]/$armv7h_sha256/" $PKGBUILD_FILE
186+
187+ - name : Upload PKGBUILD
188+ uses : actions/upload-artifact@v4
189+ with :
190+ name : PKGBUILD
191+ path : ${{ env.PKGBUILD_FILE }}
192+ retention-days : 5
193+ if-no-files-found : error
194+
195+ - name : Publish AUR package
196+ uses : KSXGitHub/github-actions-deploy-aur@v4.1.0
197+ with :
198+ pkgname : github-desktop-plus-bin
199+ pkgbuild : ${{ env.PKGBUILD_FILE }}
200+ commit_username : ${{ secrets.AUR_USERNAME }}
201+ commit_email : ${{ secrets.AUR_EMAIL }}
202+ ssh_private_key : ${{ secrets.AUR_SSH_PRIVATE_KEY }}
203+ commit_message :
204+ ' Update AUR package to version ${{ env.RELEASE_TAG_WITHOUT_PREFIX }}'
205+ ssh_keyscan_types : rsa,ecdsa,ed25519
0 commit comments