Republish bibata-cursor-theme to [breadway] (AUR-only upstream)
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.
This commit is contained in:
parent
e885488bd6
commit
556c24a50a
2 changed files with 59 additions and 0 deletions
37
.forgejo/workflows/bibata.yml
Normal file
37
.forgejo/workflows/bibata.yml
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
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"
|
||||
22
packaging/bibata/PKGBUILD
Normal file
22
packaging/bibata/PKGBUILD
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
# BOS in-house rebuild of bibata-cursor-theme-bin (AUR-only upstream).
|
||||
# Bibata is the BOS default cursor theme; the AUR package is republished to the
|
||||
# [breadway] repo so the ISO build can pull it via pacman (same pattern as
|
||||
# zen-browser-bin and calamares). Prebuilt release tarball — no build step.
|
||||
# Upstream maintainer: Mark Wagie <mark dot wagie at proton dot me>
|
||||
pkgname=bibata-cursor-theme-bin
|
||||
pkgver=2.0.7
|
||||
pkgrel=1
|
||||
pkgdesc="Material Based Cursor Theme"
|
||||
arch=('any')
|
||||
url="https://github.com/ful1e5/Bibata_Cursor"
|
||||
license=('GPL-3.0-or-later')
|
||||
provides=("${pkgname%-bin}")
|
||||
conflicts=("${pkgname%-bin}")
|
||||
options=('!strip')
|
||||
source=("${pkgname%-bin}-$pkgver.tar.xz::$url/releases/download/v$pkgver/Bibata.tar.xz")
|
||||
sha256sums=('172e33c4ae415278384dcecc7d1a9b7a024266bc944bc751fd86532be1cc6251')
|
||||
|
||||
package() {
|
||||
install -d "$pkgdir/usr/share/icons"
|
||||
cp -r Bibata* "$pkgdir/usr/share/icons"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue