[PR] #13 from Aleksanaa: Auto deploy to AUR

Add a new workflow
This commit is contained in:
Hykilpikonna 2022-08-13 10:39:44 -04:00 committed by GitHub
commit af1a3857eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

68
.github/workflows/arch_package.yml vendored Normal file
View file

@ -0,0 +1,68 @@
name: arch_package
on:
release:
types: [created]
jobs:
build:
runs-on: ubuntu-latest
container:
image: archlinux
options: --privileged
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup
steps:
- name: Prepare environment
run: |
pacman -Syu --needed --noconfirm base-devel git openssh
useradd buildbot
- name: Import AUR key
run: |
mkdir ~/.ssh && chmod 700 ~/.ssh
echo '${{secrets.AUR_SSH_PRIVATE_KEY}}' >> ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan -H aur.archlinux.org >> /etc/ssh/ssh_known_hosts
- name: Clone from AUR
run: |
export GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa'
git clone ssh://aur@aur.archlinux.org/hyfetch.git
- name: Upgrade PKGBUILD
run: |
cd hyfetch
sed -i "/^pkgver=/cpkgver=${{github.ref_name}}" PKGBUILD
sed -i "/^pkgrel=/cpkgrel=1" PKGBUILD
- name: Makepkg
run: |
cd hyfetch
su buildbot -c "yes | makepkg -si"
- name: Test hyfetch
run: |
su buildbot -c "hyfetch --test-print"
- name: Upload binaries to release
uses: shogo82148/actions-upload-release-asset@v1
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: hyfetch/hyfetch*.pkg.tar.*
- name: set git info
run: |
git config --global user.name "Aleksana BOT"
git config --global user.email "me@aleksana.moe"
- name: Update PKGBUILD to AUR
run: |
cd hyfetch
rm -r .SRCINFO && makepkg --srcinfo >.SRCINFO
git stage . && git commit -m "BOT: upgrade to ${{github.ref_name}}"
export GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa'
git push