From f621355ef0db991b175231a344ff0b649f99f29a Mon Sep 17 00:00:00 2001 From: Miles Maddox Date: Sun, 29 Jan 2023 06:47:25 +0000 Subject: [PATCH] use droneci --- .drone.yml | 51 ++++++++++++++++++++++++++++++++++++++++++ .goreleaser.dockerfile | 3 +++ Makefile | 14 ------------ README.md | 10 ++++----- 4 files changed, 59 insertions(+), 19 deletions(-) create mode 100644 .drone.yml create mode 100644 .goreleaser.dockerfile delete mode 100644 Makefile diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..8c556a1 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,51 @@ +--- +kind: pipeline +name: default + +steps: + - name: test + image: golang + commands: + - go test -race -v ./... -cover + +--- +kind: pipeline +name: tags +trigger: + ref: + - refs/tags/* + +services: + - name: docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run + +steps: + - name: fetch + image: docker:git + commands: + - git fetch --tags + + - name: release + image: goreleaser/goreleaser + environment: + GITHUB_TOKEN: + from_secret: github_token + DOCKER_AUTH_CONFIG: + from_secret: docker_auth_config + volumes: + - name: dockersock + path: /var/run + commands: + - mkdir -p $HOME/.docker + - echo $DOCKER_AUTH_CONFIG > $HOME/.docker/config.json + - goreleaser release + when: + event: tag + +volumes: + - name: dockersock + temp: {} \ No newline at end of file diff --git a/.goreleaser.dockerfile b/.goreleaser.dockerfile new file mode 100644 index 0000000..84291c8 --- /dev/null +++ b/.goreleaser.dockerfile @@ -0,0 +1,3 @@ +FROM scratch +COPY markdown2confluence /markdown2confluence +ENTRYPOINT [ "/markdown2confluence" ] diff --git a/Makefile b/Makefile deleted file mode 100644 index 25b9391..0000000 --- a/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -.PHONY: build -VERSION=`git describe --tags --abbrev=0` - -build: - goreleaser release --snapshot --skip-publish --rm-dist - -release: - goreleaser release --rm-dist - -push-docker: - docker build . -t justmiles/markdown2confluence --build-arg VERSION=$(VERSION) - docker tag justmiles/markdown2confluence justmiles/markdown2confluence:$(VERSION) - docker push justmiles/markdown2confluence - docker push justmiles/markdown2confluence:$(VERSION) diff --git a/README.md b/README.md index ed4ca93..9665cc6 100644 --- a/README.md +++ b/README.md @@ -11,22 +11,22 @@ and add the binary in your local `PATH` - Linux ```shell - curl -LO https://github.com/justmiles/go-markdown2confluence/releases/download/v3.4.2/go-markdown2confluence_3.4.2_linux_x86_64.tar.gz + curl -LO https://github.com/justmiles/go-markdown2confluence/releases/download/v3.4.3/go-markdown2confluence_3.4.3_linux_x86_64.tar.gz - sudo tar -xzvf go-markdown2confluence_3.4.2_linux_x86_64.tar.gz -C /usr/local/bin/ markdown2confluence + sudo tar -xzvf go-markdown2confluence_3.4.3_linux_x86_64.tar.gz -C /usr/local/bin/ markdown2confluence ``` - OSX ```shell - curl -LO https://github.com/justmiles/go-markdown2confluence/releases/download/v3.4.2/go-markdown2confluence_3.4.2_darwin_x86_64.tar.gz + curl -LO https://github.com/justmiles/go-markdown2confluence/releases/download/v3.4.3/go-markdown2confluence_3.4.3_darwin_x86_64.tar.gz - sudo tar -xzvf go-markdown2confluence_3.4.2_darwin_x86_64.tar.gz -C /usr/local/bin/ markdown2confluence + sudo tar -xzvf go-markdown2confluence_3.4.3_darwin_x86_64.tar.gz -C /usr/local/bin/ markdown2confluence ``` - Windows - Download [the latest release](https://github.com/justmiles/go-markdown2confluence/releases/download/v3.4.2/go-markdown2confluence_3.4.2_windows_x86_64.tar.gz) and add to your system `PATH` + Download [the latest release](https://github.com/justmiles/go-markdown2confluence/releases/download/v3.4.3/go-markdown2confluence_3.4.3_windows_x86_64.tar.gz) and add to your system `PATH` ## Use with Docker