Add a new workflow

This commit is contained in:
Aleksana 2022-08-13 19:33:15 +08:00 committed by GitHub
parent dce75a7d6d
commit a732d37157
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
sed -i '/E_ROOT/d' /usr/bin/makepkg
- 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
yes | makepkg -si
- name: Test hyfetch
run: |
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 QwQ"
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