@@ -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,37 @@ 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/**/linux-x86_64.deb | awk '{ print $1 }')
181+ sed -i "s/\[\[X86_64_SHA256\]\]/$x86_64_sha256/" $PKGBUILD_FILE
182+ aarch64_sha256=$(sha256sum artifacts/**/linux-arm64.deb | awk '{ print $1 }')
183+ sed -i "s/\[\[AARCH64_SHA256\]\]/$aarch64_sha256/" $PKGBUILD_FILE
184+ armv7h_sha256=$(sha256sum artifacts/**/linux-armhf.deb | awk '{ print $1 }')
185+ sed -i "s/\[\[ARMV7H_SHA256\]\]/$armv7h_sha256/" $PKGBUILD_FILE
186+
187+ - name : Publish AUR package
188+ uses : KSXGitHub/github-actions-deploy-aur@v4.1.0
189+ with :
190+ pkgname : github-desktop-plus-bin
191+ pkgbuild : ${{ env.PKGBUILD_FILE }}
192+ commit_username : ${{ secrets.AUR_USERNAME }}
193+ commit_email : ${{ secrets.AUR_EMAIL }}
194+ ssh_private_key : ${{ secrets.AUR_SSH_PRIVATE_KEY }}
195+ commit_message :
196+ ' Update AUR package to version ${{ env.RELEASE_TAG_WITHOUT_PREFIX }}'
197+ ssh_keyscan_types : rsa,ecdsa,ed25519
0 commit comments