diff --git a/.github/workflows/arch_package.yml b/.github/workflows/arch_package.yml new file mode 100644 index 00000000..dc031d1c --- /dev/null +++ b/.github/workflows/arch_package.yml @@ -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 + +