--- kind: pipeline type: docker name: build-linux-amd64 platform: os: linux arch: amd64 steps: - name: build image: golang:1.23 commands: - go build -o $PROJECTNAME $GOOPTIONS $SRCFILES environment: CGO_ENABLED: 1 GOOS: linux GOARCH: amd64 GOOPTIONS: -mod=vendor SRCFILES: cmd/qrz/*.go PROJECTNAME: qrz when: event: exclude: - tag - name: release image: golang:1.23 commands: - go build -o $PROJECTNAME $GOOPTIONS $SRCFILES - tar -czvf $PROJECTNAME-$DRONE_TAG-$GOOS-$GOARCH.tar.gz $PROJECTNAME - echo $PROJECTNAME $DRONE_TAG > VERSION environment: CGO_ENABLED: 1 GOOS: linux GOARCH: amd64 GOOPTIONS: -mod=vendor SRCFILES: cmd/qrz/*.go PROJECTNAME: qrz when: event: - tag - name: publish image: plugins/gitea-release settings: base_url: https://git.paulbsd.com api_key: from_secret: gitea_token files: "*.tar.gz" title: VERSION when: event: - tag --- kind: pipeline type: docker name: build-linux-arm64 platform: os: linux arch: arm64 steps: - name: build image: golang:1.23 commands: - go build -o $PROJECTNAME $GOOPTIONS $SRCFILES environment: CGO_ENABLED: 1 GOOS: linux GOARCH: arm64 GOOPTIONS: -mod=vendor SRCFILES: cmd/qrz/*.go PROJECTNAME: qrz when: event: exclude: - tag - name: release image: golang:1.23 commands: - go build -o $PROJECTNAME $GOOPTIONS $SRCFILES - tar -czvf $PROJECTNAME-$DRONE_TAG-$GOOS-$GOARCH.tar.gz $PROJECTNAME - echo $PROJECTNAME $DRONE_TAG > VERSION environment: CGO_ENABLED: 1 GOOS: linux GOARCH: arm64 GOOPTIONS: -mod=vendor SRCFILES: cmd/qrz/*.go PROJECTNAME: qrz when: event: - tag - name: publish image: plugins/gitea-release settings: base_url: https://git.paulbsd.com api_key: from_secret: gitea_token files: "*.tar.gz" title: VERSION when: event: - tag