diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..2cd007a --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,18 @@ +pipeline: + package: + image: ghcr.io/goreleaser/nfpm + commands: + - nfpm pkg --packager deb + publish: + image: woodpeckerci/plugin-s3 + settings: + endpoint: sfo3.digitaloceanspaces.com + bucket: + from_secret: s3_bucket + access_key: + from_secret: s3_access_key + secret_key: + from_secret: s3_secret_key + source: "*.deb" + target: / + acl: public-read diff --git a/lumeweb.gpg b/lumeweb.gpg new file mode 100644 index 0000000..13de92d Binary files /dev/null and b/lumeweb.gpg differ diff --git a/nfpm.yaml b/nfpm.yaml new file mode 100644 index 0000000..88f1a98 --- /dev/null +++ b/nfpm.yaml @@ -0,0 +1,17 @@ +name: "lumeweb-repo" +arch: "amd64" +platform: "linux" +version: "v0.1.0" +section: "default" +priority: "extra" +maintainer: "Derrick Hammer contact@lumeweb.com" +description: Repository package For Lume Web relay software +vendor: "Hammer Technologies LLC" +homepage: "https://lumeweb.com" +license: "MIT" +contents: +- src: lumeweb.gpg + dst: /usr/share/keyrings/lumeweb.gpg +scripts: + preinstall: ./scripts/preinstall.sh + postremove: ./scripts/postremove.sh diff --git a/scripts/postinstall.sh b/scripts/postinstall.sh new file mode 100644 index 0000000..4681b2e --- /dev/null +++ b/scripts/postinstall.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +DISTRO=$(lsb_release -cs) +echo "deb [signed-by=/usr/share/keyrings/lumeweb.gpg] https://apt.web3relay.io/ubuntu ${DISTRO} main" | tee /etc/apt/sources.list.d/lumeweb.list diff --git a/scripts/postremove.sh b/scripts/postremove.sh new file mode 100644 index 0000000..35b965d --- /dev/null +++ b/scripts/postremove.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +rm -f /etc/apt/sources.list.d/lumeweb.list diff --git a/source.list b/source.list new file mode 100644 index 0000000..64584bd --- /dev/null +++ b/source.list @@ -0,0 +1 @@ +deb [signed-by=/usr/share/keyrings/lumeweb.gpg] https://apt.web3relay.io/ubuntu focal main