reorg repo, move library code to lib subdir, add glade

This commit is contained in:
Cory Bennett
2016-09-18 09:25:26 -07:00
parent ac0d2a07ce
commit 89175df121
9 changed files with 81 additions and 49 deletions
+2 -1
View File
@@ -12,4 +12,5 @@ t/issue.props
t/.jira.d/templates t/.jira.d/templates
dist/ dist/
src/ src/
t/.maven-cache t/.maven-cache
vendor/
+41 -42
View File
@@ -1,19 +1,12 @@
PLATFORMS= \ PLATFORMS= \
freebsd-amd64 \ freebsd/amd64 \
linux-386 \ linux/386 \
linux-amd64 \ linux/amd64 \
windows-386 \ windows/386 \
windows-amd64 \ windows/amd64 \
darwin-amd64 \ darwin/amd64 \
$(NULL) $(NULL)
# freebsd-386 \
# freebsd-arm \
# linux-arm \
# openbsd-386 \
# openbsd-amd64 \
# darwin-386
NAME=jira NAME=jira
OS=$(shell uname -s) OS=$(shell uname -s)
@@ -28,44 +21,50 @@ else
BIN ?= $(GOBIN)$(SEP)$(NAME) BIN ?= $(GOBIN)$(SEP)$(NAME)
endif endif
export GOPATH=$(CWD) GOPATH ?= $(CWD)
export GOPATH
DIST=$(CWD)$(SEP)dist DIST=$(CWD)$(SEP)dist
GOBIN ?= $(CWD) GOBIN ?= $(CWD)
CURVER ?= $(patsubst v%,%,$(shell [ -d .git ] && git describe --abbrev=0 --tags || grep ^\#\# CHANGELOG.md | awk '{print $$2; exit}')) CURVER ?= $(patsubst v%,%,$(shell [ -d .git ] && git describe --abbrev=0 --tags || grep ^\#\# CHANGELOG.md | awk '{print $$2; exit}'))
LDFLAGS:=-X jira.VERSION=$(CURVER) -w LDFLAGS := -w
# use make DEBUG=1 and you can get a debuggable golang binary PACKAGE=github.com/Netflix-Skunkworks/go-jira
# see https://github.com/mailgun/godebug
# use 'make debug' and you can get a debuggable golang binary
# see https://golang.org/doc/gdb
# note on mac's you will need to codesign the gdb binary before you can use it:
# codesign -fs gdb-cert /usr/local/bin/gdb
ifneq ($(DEBUG),) ifneq ($(DEBUG),)
GOBUILD=go get -v github.com/mailgun/godebug && ./bin/godebug build GOBUILD=go build -ldflags "-s" -gcflags "-N -l"
else else
GOBUILD=go build -v -ldflags "$(LDFLAGS) -s" GOBUILD=go build -ldflags "$(LDFLAGS) -s"
endif endif
build: src/github.com/Netflix-Skunkworks/go-jira build: $(GOPATH)/src/$(PACKAGE)
$(GOBUILD) -o '$(BIN)' main/main.go cd $(GOPATH)/src/$(PACKAGE) && $(GOBUILD) -o $(BIN) main.go
debug: debug:
$(MAKE) DEBUG=1 $(MAKE) DEBUG=1 build
src/%: $(GOPATH)/src/%:
mkdir -p $(@D) mkdir -p $(@D)
test -L $@ || ln -sf '$(GOPATH)' $@ test -L $@ || ln -sf ../../.. $@
go get -v $* $*/main glide install -v
vet: vet:
@go vet . @go vet *.go lib/*.go data/*.go
@go vet ./data
@go vet ./main
lint: lint:
@go get github.com/golang/lint/golint @go get github.com/golang/lint/golint
@./bin/golint . @$(GOPATH)/bin/golint .
@./bin/golint ./data @$(GOPATH)/bin/golint ./data
@./bin/golint ./main @$(GOPATH)/bin/golint ./lib
test: $(GOPATH)/src/$(PACKAGE)
cd $(GOPATH)/src/$(SUBPACKAGE) && go test -v
cross-setup: cross-setup:
for p in $(PLATFORMS); do \ for p in $(PLATFORMS); do \
@@ -73,26 +72,24 @@ cross-setup:
cd $(GOROOT)/src && sudo GOROOT_BOOTSTRAP=$(GOROOT) GOOS=$${p/-*/} GOARCH=$${p/*-/} bash ./make.bash --no-clean; \ cd $(GOROOT)/src && sudo GOROOT_BOOTSTRAP=$(GOROOT) GOOS=$${p/-*/} GOARCH=$${p/*-/} bash ./make.bash --no-clean; \
done done
all: all: $(GOPATH)/src/$(PACKAGE)
rm -rf $(DIST); \ docker pull karalabe/xgo-latest
mkdir -p $(DIST); \ rm -rf dist
for p in $(PLATFORMS); do \ mkdir -p dist
echo "Building for $$p"; \ docker run --rm -e EXT_GOPATH=/gopath -v $(GOPATH):/gopath -e TARGETS="$(PLATFORMS)" -v $$(pwd)/dist:/build karalabe/xgo-latest $(PACKAGE)
${MAKE} build GOOS=$${p/-*/} GOARCH=$${p/*-/} BIN=$(DIST)/$(NAME)-$$p; \ cd $(DIST) && for x in go-jira-*; do mv $$x $$(echo $$x | cut -c 4-); done
done
for x in $(DIST)/jira-windows-*; do mv $$x $$x.exe; done
fmt: fmt:
gofmt -s -w main/*.go *.go gofmt -s -w main.go lib/*.go data/*.go
install: install:
${MAKE} GOBIN=$$HOME/bin build ${MAKE} GOBIN=$(shell echo ~)/bin build
NEWVER ?= $(shell echo $(CURVER) | awk -F. '{print $$1"."$$2"."$$3+1}') NEWVER ?= $(shell echo $(CURVER) | awk -F. '{print $$1"."$$2"."$$3+1}')
TODAY := $(shell date +%Y-%m-%d) TODAY := $(shell date +%Y-%m-%d)
changes: changes:
@git log --pretty=format:"* %s [%cn] [%h]" --no-merges ^v$(CURVER) HEAD main/*.go *.go | grep -vE 'gofmt|go fmt' @git log --pretty=format:"* %s [%cn] [%h]" --no-merges ^v$(CURVER) HEAD *.go lib/*.go data/*.go | grep -vE 'gofmt|go fmt'
update-changelog: update-changelog:
@echo "# Changelog" > CHANGELOG.md.new; \ @echo "# Changelog" > CHANGELOG.md.new; \
@@ -105,6 +102,8 @@ update-changelog:
tail -n +2 CHANGELOG.md >> CHANGELOG.md.new; \ tail -n +2 CHANGELOG.md >> CHANGELOG.md.new; \
mv CHANGELOG.md.new CHANGELOG.md; \ mv CHANGELOG.md.new CHANGELOG.md; \
git commit -m "Updated Changelog" CHANGELOG.md; \ git commit -m "Updated Changelog" CHANGELOG.md; \
perl -pi -e 's{VERSION = "$(CURVER)"}{VERSION = "$(NEWVER)"}' lib/cli.go; \
git commit -m "version bump" lib/cli.go; \
git tag v$(NEWVER) git tag v$(NEWVER)
version: version:
Generated
+24
View File
@@ -0,0 +1,24 @@
hash: a55cf7bdfb7f3de5ec4ae965d19857e8bdba595a3bcd4b02e5be0efe8223f7c5
updated: 2016-09-18T00:35:57.456978105-07:00
imports:
- name: github.com/coryb/optigo
version: 1b53172e5b4a00b528ea9fde88a4b76b596e293e
- name: github.com/howeyc/gopass
version: 3ca23474a7c7203e0a0a070fd33508f6efdb9b3d
- name: github.com/kballard/go-shellquote
version: d8ec1a69a250a17bb0e419c386eac1f3711dc142
- name: github.com/mgutz/ansi
version: c286dcecd19ff979eeb73ea444e479b903f2cfcb
- name: golang.org/x/crypto
version: b13fc1fd382d01861b16b2e6474487d3d4d27f20
subpackages:
- ssh/terminal
- name: golang.org/x/sys
version: a646d33e2ee3172a661fc09bca23bb4889a41bc8
subpackages:
- unix
- name: gopkg.in/coryb/yaml.v2
version: bd17d4d1209d8af092496a57db259d2d472676eb
- name: gopkg.in/op/go-logging.v1
version: b2cb9fa56473e98db8caba80237377e83fe44db5
testImports: []
+10
View File
@@ -0,0 +1,10 @@
package: .
import:
- package: github.com/coryb/optigo
version: ^0.0.4
- package: github.com/howeyc/gopass
- package: github.com/kballard/go-shellquote
- package: github.com/mgutz/ansi
- package: gopkg.in/coryb/yaml.v2
- package: gopkg.in/op/go-logging.v1
version: ^1.0.0
+3 -5
View File
@@ -22,11 +22,9 @@ import (
"time" "time"
) )
var ( const VERSION = "0.1.7"
log = logging.MustGetLogger("jira")
// VERSION is the go-jira library version var log = logging.MustGetLogger("jira")
VERSION string
)
// Cli is go-jira client object // Cli is go-jira client object
type Cli struct { type Cli struct {
View File
View File
View File
+1 -1
View File
@@ -3,7 +3,7 @@ package main
import ( import (
"bytes" "bytes"
"fmt" "fmt"
"github.com/Netflix-Skunkworks/go-jira" "github.com/Netflix-Skunkworks/go-jira/lib"
"github.com/coryb/optigo" "github.com/coryb/optigo"
"gopkg.in/coryb/yaml.v2" "gopkg.in/coryb/yaml.v2"
"gopkg.in/op/go-logging.v1" "gopkg.in/op/go-logging.v1"