steps:
- name: gofmt
  image: golang:1.24.0
  commands:
    - gofmt -l -s .
  when:
    - event: [push, manual]
- name: vuln-check
  image: golang:1.24.0
  commands:
    - go install golang.org/x/vuln/cmd/govulncheck@latest
    - govulncheck ./...
  when:
    - event: [push, manual]
- name: golangci-linter
  image: golangci/golangci-lint:v1.64.4
  commands:
    - golangci-lint run ./...
  when:
    - event: [push, manual]