提交 ff73de54 编写于 作者: LinuxSuRen's avatar LinuxSuRen

Add cmd to auto release

上级 9ce105de
......@@ -11,4 +11,5 @@
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
bin/
\ No newline at end of file
bin/
release/
\ No newline at end of file
build:
go build -o bin/jcli
\ No newline at end of file
NAME := jcli
CGO_ENABLED = 0
GO := go
BUILD_TARGET = build
BUILDFLAGS =
COVERED_MAIN_SRC_FILE=./main
darwin: ## Build for OSX
CGO_ENABLED=$(CGO_ENABLED) GOOS=darwin GOARCH=amd64 $(GO) $(BUILD_TARGET) $(BUILDFLAGS) -o bin/darwin/$(NAME) $(MAIN_SRC_FILE)
chmod +x bin/darwin/$(NAME)
build: $(GO_DEPENDENCIES) ## Build jx binary for current OS
CGO_ENABLED=$(CGO_ENABLED) $(GO) $(BUILD_TARGET) $(BUILDFLAGS) -o bin/$(NAME) $(MAIN_SRC_FILE)
release: clean darwin
mkdir release
cd ./bin/darwin; tar -zcvf ../../release/jcli-darwin-amd64.tar.gz jcli
./tag.sh
@if [[ -z "$NEEDS_TAG" ]]; then \
hub release create -c -a release/jcli-darwin-amd64.tar.gz $NEW_TAG; \
fi
clean: ## Clean the generated artifacts
rm -rf bin release
\ No newline at end of file
#!/bin/sh
VERSION=$(hub tag --list | tail -n 1)
VERSION_BITS=(${VERSION//./ })
VNUM1=${VERSION_BITS[0]}
VNUM2=${VERSION_BITS[1]}
VNUM3=${VERSION_BITS[2]}
VNUM3=$((VNUM3+1))
export NEW_TAG="$VNUM1.$VNUM2.$VNUM3"
echo "Updating $VERSION to $NEW_TAG"
#get current hash and see if it already has a tag
GIT_COMMIT=`git rev-parse HEAD`
export NEEDS_TAG=`git describe --contains $GIT_COMMIT`
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册