68 lines
1.8 KiB
YAML
68 lines
1.8 KiB
YAML
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 BOT"
|
|
git config --global user.email "me@aleksana.moe"
|
|
|
|
- name: Update PKGBUILD to AUR
|
|
run: |
|
|
cd hyfetch
|
|
rm -r .SRCINFO && makepkg --printsrcinfo >.SRCINFO
|
|
git stage . && git commit -m "BOT: upgrade to ${{github.ref_name}}"
|
|
export GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa'
|
|
git push
|
|
|
|
|