Add a new workflow
This commit is contained in:
parent
dce75a7d6d
commit
a732d37157
1 changed files with 68 additions and 0 deletions
68
.github/workflows/arch_package.yml
vendored
Normal file
68
.github/workflows/arch_package.yml
vendored
Normal 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
|
||||
|
||||
|
Loading…
Reference in a new issue