Bibata is the chosen BOS default cursor but is AUR-only, so mirror the prebuilt -bin package into the [breadway] repo the same way calamares and zen-browser-bin are. The workflow clones the triggering branch (not the default branch) so it can build from iso-boot-fix, and uses the scoped REGISTRY_TOKEN for publishing.
37 lines
1.5 KiB
YAML
37 lines
1.5 KiB
YAML
name: Build and publish bibata-cursor-theme
|
|
|
|
# Bibata is AUR-only (not in Arch's official repos), so BOS maintains an
|
|
# in-house PKGBUILD and publishes the built package to the [breadway] repo.
|
|
# It's the prebuilt -bin variant, so no build deps beyond base-devel.
|
|
on:
|
|
push:
|
|
paths:
|
|
- 'packaging/bibata/**'
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
bibata:
|
|
runs-on: [self-hosted, hestia]
|
|
container:
|
|
image: archlinux:latest
|
|
steps:
|
|
- name: Build and publish
|
|
env:
|
|
PUBLISH_TOKEN: ${{ secrets.REGISTRY_TOKEN }}
|
|
run: |
|
|
set -euo pipefail
|
|
pacman -Syu --noconfirm base-devel git
|
|
useradd -m builder
|
|
git config --global --add safe.directory '*'
|
|
# Clone the branch that triggered this run (not the default branch),
|
|
# so the package can be built/published from a feature branch.
|
|
git clone --depth 1 --branch "${GITHUB_REF_NAME}" \
|
|
"https://git.breadway.dev/${GITHUB_REPOSITORY}.git" /home/builder/src
|
|
chown -R builder:builder /home/builder/src
|
|
su builder -c "cd /home/builder/src/packaging/bibata && makepkg -f --noconfirm --nocheck"
|
|
PKG=$(find /home/builder/src/packaging/bibata -name '*.pkg.tar.zst' | head -1)
|
|
curl -fsS -X PUT \
|
|
-H "Authorization: token ${PUBLISH_TOKEN}" \
|
|
-H "Content-Type: application/octet-stream" \
|
|
--data-binary "@${PKG}" \
|
|
"https://git.breadway.dev/api/packages/Breadway/arch/os"
|