This action allows running tools needed for creating Arch Linux (and AUR) package. Here's what this action can do:
- Update checksums on PKGBUILD file
- Generate .SRCINFO based on your PKGBUILD
- Validate PKGBUILD with namcap
- 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 | |
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. |
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: datakrama/archlinux-package-action@v1
name: CI
on:
push:
branches: main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Validate package
uses: datakrama/archlinux-package-action@v1
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: datakrama/archlinux-package-action@v1
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: datakrama/archlinux-package-action@v1
with:
path: $GITHUB_WORKSPACE/package
flags: '-si --noconfirm'
namcap: false
The scripts and documentation in this project are released under the MIT License