diff --git a/.release.yml b/.release.yml index 1a69e58..cb45f00 100644 --- a/.release.yml +++ b/.release.yml @@ -8,15 +8,15 @@ branch: master: release develop: beta assets: - - name: ./build/go-semantic-release.linux_x86_64 + - path: ./build/go-semantic-release.linux_amd64 compress: true - - name: ./build/go-semantic-release.linux_arm64 + - path: ./build/go-semantic-release.linux_arm64 compress: true - - name: ./build/go-semantic-release.windows_i386.exe + - path: ./build/go-semantic-release.windows_i386.exe compress: true - - name: ./build/go-semantic-release.windows_x86_64.exe + - path: ./build/go-semantic-release.windows_amd64.exe compress: true - - name: ./build/go-semantic-release.darwin_x86_64 + - path: ./build/go-semantic-release.darwin_amd64 compress: true changelog: docker: diff --git a/.woodpecker.yml b/.woodpecker.yml index 8c55a45..ec0ac28 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -26,7 +26,7 @@ steps: GOOS=linux GOARCH=amd64 CGO_ENABLED=0 - go build -o build/go-semantic-release.linux_x86_64 -ldflags "-w -s --X main.version=`go-semantic-release next`" + go build -o build/go-semantic-release.linux_amd64 -ldflags "-w -s --X main.version=`go-semantic-release next`" ./cmd/go-semantic-release/ - > GOOS=linux @@ -44,13 +44,13 @@ steps: GOOS=windows GOARCH=amd64 CGO_ENABLED=0 - go build -o build/go-semantic-release.windows_x86_64.exe -ldflags "-w -s -X main.version=`go-semantic-release next`" + go build -o build/go-semantic-release.windows_amd64.exe -ldflags "-w -s -X main.version=`go-semantic-release next`" ./cmd/go-semantic-release/ - > GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 - go build -o build/go-semantic-release.darwin_x86_64 -ldflags "-w -s -X main.version=`go-semantic-release next`" + go build -o build/go-semantic-release.darwin_amd64 -ldflags "-w -s -X main.version=`go-semantic-release next`" ./cmd/go-semantic-release/ - go-semantic-release --loglevel debug release # Actually make the release on Gitea. Uploading assets environment: @@ -64,25 +64,26 @@ steps: - push - manual - # publish-docker-tagged: - # image: docker.io/cybercinch/woodpecker-plugin-depot - # pull: true - # settings: - # <<: *docker_creds - # token: - # from_secret: depot_token - # repohost: hub.cybercinch.nz - # repo: cybercinch/${CI_REPO_NAME} - # project: - # from_secret: depot_project - # dockerfile: Dockerfile - # push: true - # platforms: *platforms - # tags: ["latest", "$CI_COMMIT_TAG"] - # when: - # branch: ${CI_REPO_DEFAULT_BRANCH} - # event: - # - tag + publish-docker-tagged: + image: docker.io/cybercinch/woodpecker-plugin-depot + pull: true + settings: + <<: *docker_creds + token: + from_secret: depot_token + repohost: hub.cybercinch.nz + repo: cybercinch/${CI_REPO_NAME} + project: + from_secret: depot_project + dockerfile: Dockerfile + push: true + platforms: *platforms + buildargs: ["TAG=${CI_COMMIT_TAG}"] + tags: ["latest", "$CI_COMMIT_TAG"] + when: + branch: ${CI_REPO_DEFAULT_BRANCH} + event: + - tag publish-docker-develop: image: docker.io/cybercinch/woodpecker-plugin-depot diff --git a/Dockerfile b/Dockerfile index 7df55b3..1161837 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,13 @@ -FROM golang:1.20 - -WORKDIR /code - -COPY . /code/ - -RUN GOOS=linux \ - GOARCH=amd64 \ - CGO_ENABLED=0 \ - go build -o build/go-semantic-release.linux_x86_64 -ldflags "-w -s --X main.version=`go-semantic-release next`" \ - ./cmd/go-semantic-release/ - FROM alpine:3.14 +ARG TARGETPLATFORM +ARG TAG=v2.2.3 WORKDIR /code -COPY ./build/go-semantic-release.linux_x86_64 /usr/local/bin/go-semantic-release +ADD https://hub.cybercinch.nz/cybercinch/go-semantic-release/releases/download/${TAG}/go-semantic-release.linux_${TARGETPLATFORM//"linux/"/}.zip /tmp +RUN unzip /tmp/go-semantic-release.linux_${TARGETPLATFORM//"linux/"/}.zip && \ + mv /tmp/go-semantic-release.linux_${TARGETPLATFORM//"linux/"/} /usr/local/bin/go-semantic-release && \ + rm -f /tmp/go-semantic-release.linux_${TARGETPLATFORM//"linux/"/}.zip USER 1000