From 062b12c44f83a61f96efc89ed158ee4cac60498a Mon Sep 17 00:00:00 2001 From: Eric Rakestraw Date: Sat, 31 Jan 2026 13:50:09 -0600 Subject: [PATCH] Add CI/CD pipeline configuration for building and publishing weatherfeeder. --- .woodpecker.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .woodpecker.yml diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..4678dc6 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,33 @@ +steps: + build: + image: golang:1.22 + commands: + - go mod edit -dropreplace gitea.maximumdirect.net/ejr/feedkit + - mkdir -p dist + - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags "-s -w" -o dist/weatherfeeder ./cmd/weatherfeeder + - | + cat > Dockerfile.ci <<'EOF' + FROM alpine:3.19 + RUN adduser -D -H app \ + && apk add --no-cache ca-certificates + COPY dist/weatherfeeder /usr/local/bin/weatherfeeder + USER app + ENTRYPOINT ["/usr/local/bin/weatherfeeder"] + EOF + + publish: + image: plugins/docker + privileged: true + settings: + registry: harbor.maximumdirect.net + repo: harbor.maximumdirect.net/build/weatherfeeder + tags: + - ${CI_COMMIT_SHA} + - latest + dockerfile: Dockerfile.ci + context: . + depends_on: + - build + when: + branch: main + event: push