diff --git a/.woodpecker/release.yaml b/.woodpecker/release.yaml index f192112..f8f5391 100644 --- a/.woodpecker/release.yaml +++ b/.woodpecker/release.yaml @@ -104,3 +104,45 @@ steps: limits: memory: 512Mi cpu: 500m + + - name: release + image: artifactapi.k8s.syd1.au.unkin.net/docker-internal/tea:0.1.0 + environment: + RELEASER_TOKEN: + from_secret: RELEASER_TOKEN + commands: + - | + tea logins add --name gitea --url https://git.unkin.net --token "$${RELEASER_TOKEN}" --no-version-check + CUR_SHA=$$(git rev-list -n1 "${CI_COMMIT_TAG}") + PREV_TAG="" + for t in $$(git tag --sort=-v:refname); do + [ "$$t" = "${CI_COMMIT_TAG}" ] && continue + [ "$$(git rev-list -n1 "$$t")" = "$$CUR_SHA" ] && continue + if git merge-base --is-ancestor "$$t" "${CI_COMMIT_TAG}" 2>/dev/null; then + PREV_TAG="$$t"; break + fi + done + if [ -n "$$PREV_TAG" ]; then + NOTES=$$(git log "$${PREV_TAG}..${CI_COMMIT_TAG}" --pretty=format:"- %s") + else + NOTES=$$(git log --pretty=format:"- %s") + fi + tea releases create --tag "${CI_COMMIT_TAG}" --title "${CI_COMMIT_TAG}" --note "$${NOTES}" --login gitea --repo "${CI_REPO}" + cp dist/tomswall tomswall-linux-amd64 + ASSETS="tomswall-linux-amd64" + RPM=$$(ls dist/*.rpm 2>/dev/null | head -1) + [ -n "$$RPM" ] && ASSETS="$$ASSETS $$RPM" + sha256sum $$ASSETS > sha256sums.txt + tea releases assets create "${CI_COMMIT_TAG}" $$ASSETS sha256sums.txt \ + --login gitea --repo "${CI_REPO}" + depends_on: [upload-rpm] + backend_options: + kubernetes: + serviceAccountName: default + resources: + requests: + memory: 128Mi + cpu: 100m + limits: + memory: 512Mi + cpu: 500m