Skip to content
user-check

GitHub Action

Build AUR package & push to the AUR

v0.2.0 Latest version

Build AUR package & push to the AUR

user-check

Build AUR package & push to the AUR

Build an AUR package, test it and optionally push to the AUR

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Build AUR package & push to the AUR

uses: a7d-corp/action-build-aur-package@v0.2.0

Learn more about this action in a7d-corp/action-build-aur-package

Choose a version

action-build-aur-package

This action uses a purpose-built image to sanity-check, build and test an AUR package when it the upstream repository publishes a new release. It optionally pushes the update to the Arch User Repository.


Example usage

Build and push from a subdirectory in the repository:

  - name: build, test and push package
    uses: glitchcrab/action-build-aur-package@main
    with:
      workdir: "./packagename-bin"
      pushToAur: true
    env:
      AUR_SSH_KEY: ${{ secrets.AUR_SSH_KEY }}
      GIT_EMAIL: ${{ secrets.GIT_EMAIL }}
      GIT_USER: ${{ secrets.GIT_USER }}

Install additional packages required to build the package:

  - name: build, test and push package
    uses: glitchcrab/action-build-aur-package@main
    with:
      workdir: "./packagename-bin"
      pushToAur: true
      additionalPackages: "golangci-lint-bin go"
    env:
      AUR_SSH_KEY: ${{ secrets.AUR_SSH_KEY }}
      GIT_EMAIL: ${{ secrets.GIT_EMAIL }}
      GIT_USER: ${{ secrets.GIT_USER }}

Inputs

additionalPackages

  • Description: 'Space-separated list of additional packages to install'
  • Required: false
  • Default: ''

pushToAur

  • Description: 'Push changes to the AUR'
  • Required: false
  • Default: false

workdir

  • Description: 'The directory to work in'
  • Required: false
  • Default: './'

Secrets

Various secrets must be configured in the repo for this action to complete.

AUR_SSH_KEY

  • Description: 'SSH private key with permissions to push to the AUR'
  • Required: true

GITHUB_EMAIL

  • Description: 'Username to configure Git with'
  • Required: true

GITHUB_USER

  • Description: 'Email to configure Git with'
  • Required: true