From bd131a4223409a73f6feded7ce06327c3524c37a Mon Sep 17 00:00:00 2001 From: dewey Date: Fri, 24 Aug 2018 00:28:24 +0200 Subject: [PATCH] Add release workflow and update Makefile --- Makefile | 11 +++++++---- docs/Releasing.md | 13 +++++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 docs/Releasing.md diff --git a/Makefile b/Makefile index cfd93c5..096e7b5 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ IMAGE_NAME := tehwey/feedbridge +VERSION := 0.1.3 all: install @@ -10,13 +11,15 @@ test: image: docker build -t $(IMAGE_NAME) . + docker tag $(IMAGE_NAME):latest $(IMAGE_NAME):$(VERSION) image-push: docker push $(IMAGE_NAME):latest + docker push $(IMAGE_NAME):$(VERSION) -# release: -# git tag -a $(VERSION) -m "Release" || true -# git push origin $(VERSION) -# goreleaser --rm-dist +release: + git tag -a $(VERSION) -m "Release" || true + git push origin $(VERSION) + goreleaser --rm-dist .PHONY: install test \ No newline at end of file diff --git a/docs/Releasing.md b/docs/Releasing.md new file mode 100644 index 0000000..b5b8257 --- /dev/null +++ b/docs/Releasing.md @@ -0,0 +1,13 @@ +# Releasing a new version + +For a new release to get pushed to Github and Docker Hub the following steps +are needed. Set version in `Makefile` and then run the following steps. Make sure +the Github Token (`GITHUB_TOKEN`) is set for goreleaser. + +IMPORTANT: Set version in the Makefile before running this. + +``` +feedbridge|master⚡ ⇒ make image +feedbridge|master⚡ ⇒ make image-push +feedbridge|master⚡ ⇒ make release +``` \ No newline at end of file