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