--- kind: pipeline name: test platform: os: linux arch: amd64 steps: - name: staticcheck image: golang:1.18 commands: - go run honnef.co/go/tools/cmd/staticcheck ./... volumes: - name: gopath path: /go - name: lint image: golang:1.18 commands: - go run golang.org/x/lint/golint -set_exit_status ./... volumes: - name: gopath path: /go - name: vet image: golang:1.18 commands: - go vet ./... volumes: - name: gopath path: /go - name: test image: golang:1.18 commands: - go test -cover ./... volumes: - name: gopath path: /go volumes: - name: gopath temp: {} trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** --- kind: pipeline name: release platform: os: linux arch: amd64 steps: - name: changelog-generate image: thegeeklab/git-chglog commands: - git fetch -tq - git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased unreleased} - name: changelog-format image: thegeeklab/alpine-tools commands: - prettier CHANGELOG.md - prettier -w CHANGELOG.md - name: publish image: plugins/github-release settings: api_key: from_secret: github_token note: CHANGELOG.md overwrite: true title: ${DRONE_TAG} when: ref: - refs/tags/** image_pull_secrets: - docker_config trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** depends_on: - test --- kind: pipeline name: docs platform: os: linux arch: amd64 steps: - name: markdownlint image: thegeeklab/markdownlint-cli commands: - markdownlint 'README.md' 'CONTRIBUTING.md' - name: spellcheck image: node:lts-alpine commands: - npm install -g spellchecker-cli - spellchecker --files 'README.md' 'CONTRIBUTING.md' -d .dictionary -p spell indefinite-article syntax-urls --no-suggestions environment: FORCE_COLOR: true NPM_CONFIG_LOGLEVEL: error trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** depends_on: - release --- kind: pipeline name: notifications platform: os: linux arch: amd64 steps: - name: matrix image: thegeeklab/drone-matrix settings: homeserver: from_secret: matrix_homeserver password: from_secret: matrix_password roomid: from_secret: matrix_roomid template: "Status: **{{ build.Status }}**
Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.Link }}){{#if build.Branch}} ({{ build.Branch }}){{/if}} by {{ commit.Author }}
Message: {{ commit.Message.Title }}" username: from_secret: matrix_username when: status: - success - failure trigger: ref: - refs/heads/main - refs/tags/** status: - success - failure depends_on: - docs --- kind: signature hmac: 04aac91eaaeda8f096e860f3878ca029473d3403d082b2727b0b9d41252ee0c0 ...