1
0
mirror of https://github.com/pavlobu/deskreen.git synced 2025-05-28 05:10:09 -07:00

Merge pull request #109 from sonuishaq67/master

added ci for updating PKGBUILD
This commit is contained in:
Paul Pavlo Buidenkov 2021-02-12 22:36:18 +02:00 committed by GitHub
commit 055a77e2c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,3 +26,61 @@ jobs:
# https://github.com/settings/tokens/new?scopes=gist,public_repo&description=Homebrew
# Then, go repo settings -> Secrets -> New repository secret -> HOMEBREW_GITHUB_API_TOKEN : <secret value>.
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }}
update-aur:
runs-on: ubuntu-latest
env:
AUR_PRIVATE_KEY : ${{ secrets.AUR_PRIVATE_KEY }}
AUR_EMAIL : ${{ secrets.AUR_EMAIL }}
AUR_NAME : ${{ secrets.AUR_NAME }}
VERSION : ${GITHUB_REF##*/}
container: archlinux
steps:
- name: Update package database and packages
run: |
(patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst && curl -LO "https://repo.archlinuxcn.org/x86_64/$patched_glibc" && bsdtar -C / -xvf "$patched_glibc") &> /dev/null
pacman --noconfirm -Syu
pacman --noconfirm -S base-devel wget git
- name: Setup keys for git
run: |
mkdir -p ~/.ssh
echo "$AUR_PRIVATE_KEY" > ~/.ssh/aur
echo "
Host aur.archlinux.org
IdentityFile ~/.ssh/aur
User aur" >> ~/.ssh/config
- name: Clone the repository
run: |
if [ -d deskreen-aur ]
then
rm -rf deskreen-aur
fi
git clone ssh://aur@aur.archlinux.org/deskreen.git deskreen-aur
- name: Update version and set variables
run: |
cd deskreen-aur
sed -i "/pkgver=/c\pkgver=$VERSION" PKGBUILD
_pkgname=Deskreen
pkgname=deskreen
pkgver=$VERSION
- name: Download the AppImage and set sha256sum
run: |
wget -nv https://github.com/pavlobu/${pkgname}/releases/download/v${pkgver//_/-}/${_pkgname}-${pkgver}.AppImage
arr=(`sha256sum *.AppImage`)
echo "$arr"
sed -i "20s/.*/ '$arr' /" PKGBUILD
- name: Download makepkg
run: |
# own version of makepkg without needed root
curl -L https://bit.ly/3jBbJDx > makepkg
chmod +x makepkg
./makepkg --printsrcinfo > .SRCINFO
- name: Push to git
run: |
git add .
git config user.name "$AUR_NAME"
git config user.email "$AUR_EMAIL"
git commit -m "updated pkgbuild to $VERSION"
git push
- name: Remove key
run: |
rm -fv ~/.ssh/aur