From d61c836ada9ff68a887a5656ac545b37d4dc8a0e Mon Sep 17 00:00:00 2001 From: JMARyA Date: Mon, 5 May 2025 04:57:53 +0200 Subject: [PATCH] ci --- .woodpecker/build.yml | 15 +++++++++++++++ PKGBUILD | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 .woodpecker/build.yml create mode 100644 PKGBUILD diff --git a/.woodpecker/build.yml b/.woodpecker/build.yml new file mode 100644 index 0000000..9d4bcb5 --- /dev/null +++ b/.woodpecker/build.yml @@ -0,0 +1,15 @@ +when: + - event: push + branch: main + +steps: + - name: "PKGBUILD" + image: git.hydrar.de/jmarya/pacco:latest + commands: + - pacco build --ci --push navos + environment: + PACCO_HOST: "https://pac.hydrar.de" + PACCO_TOKEN: + from_secret: pacco_token + SIGN_KEY: + from_secret: navos_key diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..5f44e20 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,39 @@ +pkgbase=sheep +pkgname=('sheepd' 'sheepctl') +pkgver=2025.05.05_b010027 +pkgrel=1 +arch=('x86_64' 'aarch64') +url="https://git.hydrar.de/navos/sheepd" +license=('MIT') +makedepends=('rustup') +source=("repo::git+https://git.hydrar.de/navos/sheepd.git") +sha256sums=("SKIP") + +pkgver() { + cd "$srcdir/repo" + echo "$(date +%Y.%m.%d)_$(git rev-parse --short HEAD)" +} + +prepare() { + cd "$srcdir/repo" + rustup default nightly + cargo fetch +} + +build() { + cd "$srcdir/repo" + cargo build --release --bin sheepd + cargo build --release --bin sheepctl +} + +package_sheepd() { + pkgdesc="sheep daemon" + cd "$srcdir/repo" + install -Dm755 "target/release/sheepd" "$pkgdir/usr/bin/sheepd" +} + +package_sheepctl() { + pkgdesc="CLI for controling your herd" + cd "$srcdir/repo" + install -Dm755 "target/release/sheepctl" "$pkgdir/usr/bin/sheepctl" +}