GitHub action to build and check a PKGBUILD package
Replace makepkg with paru (then you can add AUR dependences easily) and add cachyos, archlinuxcn software repo by Pinghigh.
- Builds package(s) with paru
- Runs on a bare minimum Arch Linux install to help detect missing dependencies (support AUR dependence)
- Outputs built package archives
- Checks PKGBUILD and package archives with namcap
Inputs:
pkgdir
: Relative path to directory containing the PKGBUILD file (repo root by default).namcapDisable
: Disable namcap checks if nonempty.namcapRules
: A comma-separated list of rules for namcap to run.namcapExcludeRules
: A comma-separated list of rules for namcap not to run.makepkgArgs
: Additional arguments to pass tomakepkg
.
Outputs:
pkgfileN
: Filename of Nth built package archive (ordered asmakepkg --packagelist
). Empty if not built. N = 0, 1, ...
name: PKGBUILD CI
on: [push, pull_request]
jobs:
pkgbuild:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Makepkg Build and Check
id: makepkg
uses: Pinghigh/pkgbuild-action@v5.1
- name: Print Package Files
run: |
echo "Successfully created the following package archive"
echo "Package: ${{ steps.makepkg.outputs.pkgfile0 }}"
# Uncomment to upload the package as an artifact
# - name: Upload Package Archive
# uses: actions/upload-artifact@v2
# with:
# path: ${{ steps.makepkg.outputs.pkgfile0 }}