kind: pipeline type: docker name: go-lib/util trigger: event: - push - tag ref: - refs/tags/v* steps: - name: test image: golang:1.25.8 commands: - go get ./... - go vet ./... - mkdir -p .build - go test -v -coverprofile .build/coverage.out ./... - go tool cover -func .build/coverage.out | tee .build/coverage.txt - bash scripts/check-coverage.sh .build/coverage.out 80 - go install golang.org/x/vuln/cmd/govulncheck@latest - govulncheck -json ./... > vulncheck.json - name: package image: golang:1.25.8 commands: - tar czf .build/sources.tar.gz --exclude=.build --exclude=.git --exclude=.drone.yml . when: event: - tag status: - success - name: release image: plugins/gitea-release settings: api_key: from_secret: gitea_token files: - .build/coverage.txt - .build/sources.tar.gz title: ${DRONE_TAG} note: "Release ${DRONE_TAG}\n\nCoverage report: coverage.txt" when: event: - tag status: - success