kind: pipeline type: docker name: build steps: - name: Build Go app image: registry.cuzo.dev/library/golang volumes: - name: deps path: /go commands: - go mod tidy - GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o bin/ cmd/drone-ntfy/main.go - name: Build docker image image: registry.cuzo.dev/plugins/docker depends_on: - Build Go app when: ref: include: - refs/heads/main - refs/tags/** privileged: true volumes: - name: manifest path: docker settings: repo: parrazam/drone-ntfy auto_tag: true auto_tag_suffix: linux-amd64 mirror: https://registry.cuzo.dev username: from_secret: docker_hub_user password: from_secret: docker_hub_pass - name: Upload manifest image: registry.cuzo.dev/plugins/manifest privileged: true depends_on: - Build docker image when: ref: include: - refs/heads/main - refs/tags/** volumes: - name: manifest path: docker settings: target: parrazam/drone-ntfy template: parrazam/drone-ntfy:OS-ARCH auto_tag: true ignore_missing: true username: from_secret: docker_hub_user password: from_secret: docker_hub_pass platforms: - linux/amd64 image_pull_secrets: - custom_mirror_registry trigger: event: - push - tag exclude: - pull_request --- kind: pipeline type: docker name: release steps: - name: release image: registry.cuzo.dev/plugins/gitea-release settings: api_key: from_secret: drone_api_key base_url: https://git.parravidales.es depends_on: - build image_pull_secrets: - custom_mirror_registry trigger: event: - tag --- kind: pipeline type: docker name: notify steps: - name: send ntfy notification image: registry.cuzo.dev/parrazam/drone-ntfy settings: url: https://ntfy.parravidales.es topic: pipelines priority: low token: from_secret: ntfy_token image_pull_secrets: - custom_mirror_registry depends_on: - build - release