This action allows running tools needed for creating Arch Linux (and AUR) package. Here's what this action can do:
- Update
pkgver
,pkgrel
, or checksums on PKGBUILD file - Validate PKGBUILD with namcap
- Generate .SRCINFO based on your PKGBUILD
- Run makepkg with custom flags (rather than default)
- PKGBUILD file inside your repository.
- Use actions/checkout in previous step. This is important, unless you want your $GITHUB_WORKSPACE folder to be empty.
Following inputs can be used as step.with
keys
Name | Type | Default | Required | Description |
---|---|---|---|---|
path |
String | false |
Path where PKGBUILD is located. This path always located under $GITHUB_WORKSPACE | |
pkgver |
String | false |
Update pkgver on your PKGBUILD |
|
pkgrel |
Integer | false |
Update pkgrel on your PKGBUILD |
|
updpkgsums |
Boolean | false |
false |
Update checksums on your PKGBUILD |
srcinfo |
Boolean | false |
false |
Generate new .SRCINFO |
namcap |
Boolean | true |
false |
Validate PKGBUILD |
flags |
String | -cfs --noconfirm |
false |
Flags after makepkg command. Leave this empty will disable this command. |
aur |
Boolean | false |
false |
Resolve dependencies using paru |
update_archlinux_keyring |
Boolean | true |
false |
Update the archlinux keyring |
This action will run makepkg -cfs --noconfirm
command, then validate PKGBUILD with namcap.
name: CI
on:
push:
branches: main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Validate package
uses: heyhusen/archlinux-package-action@v2
name: CI
on:
push:
branches: main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Validate package
uses: heyhusen/archlinux-package-action@v2
with:
flags: ''
namcap: false
srcinfo: true
name: CI
on:
push:
branches: main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Validate package
uses: heyhusen/archlinux-package-action@v2
with:
flags: ''
namcap: false
updpkgsums: true
name: CI
on:
push:
branches: main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Validate package
uses: heyhusen/archlinux-package-action@v2
with:
path: package
flags: '-si --noconfirm'
namcap: false
The scripts and documentation in this project are released under the MIT License