Skip to content

Commit

Permalink
Merge pull request pfnet-research#20 from dtaniwaki/update-makefile-f…
Browse files Browse the repository at this point in the history
…or-release

Update Makefile for release
  • Loading branch information
dtaniwaki committed Apr 12, 2019
2 parents 2513e80 + 61d916b commit eff1170
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 9 deletions.
2 changes: 2 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ go:
- "1.11.x"
- "1.12.x"

go_import_path: github.com/pfnet-research/git-ghost

before_install:
- export PATH=$GOPATH/bin:$PATH

Expand Down
24 changes: 16 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,10 @@ IMAGE_PREFIX ?= dtaniwaki/
IMAGE_TAG ?= $(VERSION)
OUTDIR ?= $(PROJECTROOT)/dist
RELEASE_TAG ?=
GITHUB_API ?=
GITHUB_USER ?=
GITHUB_REPO ?=
GITHUB_USER := pfnet-research
GITHUB_REPO := git-ghost
GITHUB_REPO_URL := git@github.com:pfnet-research/git-ghost.git
GITHUB_TOKEN ?=
DOCKER_GITHUB_ENV_FLAGS := -e GITHUB_API=$(GITHUB_API) -e GITHUB_USER=$(GITHUB_USER) -e GITHUB_REPO=$(GITHUB_REPO) -e GITHUB_TOKEN=$(GITHUB_TOKEN)

LDFLAGS := -ldflags="-s -w -X \"github.com/pfnet-research/git-ghost/cmd.Version=$(VERSION)\" -X \"github.com/pfnet-research/git-ghost/cmd.Revision=$(REVISION)\" -extldflags \"-static\""

Expand Down Expand Up @@ -58,16 +57,25 @@ build-all: build-linux build-darwin build-windows
release: release-code release-assets release-image

.PHONY: release-code
release-code: guard-RELEASE_TAG guard-GITHUB_USER guard-GITHUB_REPO guard-GITHUB_TOKEN
github-release release --tag $(RELEASE_TAG)
release-code: guard-RELEASE_TAG guard-RELEASE_COMMIT guard-GITHUB_USER guard-GITHUB_REPO guard-GITHUB_REPO_URL guard-GITHUB_TOKEN
@GITHUB_TOKEN=$(GITHUB_TOKEN)
git tag $(RELEASE_TAG) $(RELEASE_COMMIT)
git push $(GITHUB_REPO_URL) $(RELEASE_TAG)
github-release release \
--user $(GITHUB_USER) \
--repo $(GITHUB_REPO) \
--tag $(RELEASE_TAG)

.PHONY: release-assets
release-assets: guard-RELEASE_TAG guard-GITHUB_USER guard-GITHUB_REPO guard-GITHUB_TOKEN clean build-all
release-assets: guard-RELEASE_TAG guard-GITHUB_REPO guard-GITHUB_USER guard-GITHUB_TOKEN clean build-all
@GITHUB_TOKEN=$(GITHUB_TOKEN)
for target in linux-amd64 darwin-amd64 windows-amd64.exe; do \
github-release upload \
--user $(GITHUB_USER) \
--repo $(GITHUB_REPO) \
--tag $(RELEASE_TAG) \
--name git-ghost-$$target \
--file $(OUTDIR)/git-ghost-\$$target; \
--file $(OUTDIR)/git-ghost-$$target; \
done

.PHONY: release-image
Expand Down
13 changes: 12 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ This type of branch contains modifications from a specific commit in your workin

## Installing

### From Source

Install the binary from source: execute,

```bash
Expand All @@ -28,7 +30,16 @@ $ cd git-ghost
$ make install
```

The binaries of each versions are available in [Releases](/releases).
### Using Homebrew

```bash
$ brew tap pfnet-research/git-ghost
$ brew install git-ghost
```

### Releases

The binaries of each releases are available in [Releases](/releases).

## Getting Started

Expand Down

0 comments on commit eff1170

Please sign in to comment.