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 |
pgpkeys |
String | false |
Comma-separated PGP public keys to be loaded before calling makepkg. | |
pgpkeyserver |
String | hkps://keyserver.ubuntu.com |
false |
PGP key server address. |
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@v2name: 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: truename: 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: truename: 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: falseThe scripts and documentation in this project are released under the MIT License