Skip to content

Build package

Build package #194

Workflow file for this run

name: Build package
on:
workflow_dispatch:
inputs:
pkgname:
description: "Package to build"
required: true
nodeps:
description: "Skip dependency checks (use 1 to disable dependency checks)"
required: false
repository_dispatch:
types: [build-package]
permissions:
contents: read
jobs:
build:
name: Build
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
path: buildsrc
- name: Prepare build environment
run: |
sudo chown -R 1000 buildsrc
sudo chown -R $(id -u) buildsrc/.git
sudo install -d -o 1000 -g users repo
- name: Use geschenkerbauer to build packages (workflow dispatch)
uses: mutantmonkey/geschenkerbauer/action@1fe2fb48cebc48e8e319cceba53b48ae43aacd49
env:
GNUPG_PUBKEYRING: ${{ github.workspace }}/buildsrc/keyring.asc
PACKAGER: geschenkerbauer on github <archpkgs+github@mutantmonkey.mx>
with:
packages: ${{ github.event.inputs.pkgname }}
nodeps: ${{ github.event.inputs.nodeps }}
if: ${{ github.event_name == 'workflow_dispatch' }}
- name: Use geschenkerbauer to build packages (repository dispatch)
uses: mutantmonkey/geschenkerbauer/action@1fe2fb48cebc48e8e319cceba53b48ae43aacd49
env:
GNUPG_PUBKEYRING: ${{ github.workspace }}/buildsrc/keyring.asc
PACKAGER: geschenkerbauer on github <archpkgs+github@mutantmonkey.mx>
with:
packages: ${{ github.event.client_payload.pkgname }}
nodeps: ${{ github.event.client_payload.nodeps }}
if: ${{ github.event_name != 'workflow_dispatch' }}
- name: Sign packages
uses: mutantmonkey/geschenkerbauer/actions/sign-packages@5bdaf7b91a53ef41e293df6344ef3b00e4ec4750
with:
signify_secret_key: ${{ secrets.SIGNIFY_SECRET_KEY }}
signify_password: ${{ secrets.SIGNIFY_PASSWORD }}
- name: Replace forbidden colon character in package filenames
run: |
for f in $(find . -iname '*:*'); do
sudo mv "$f" "${f/:/__3A__}"
done || exit 0
working-directory: ./repo
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: output
path: repo