From eb614ac5bf84a8f515d653dca3dc3b73ee342ba1 Mon Sep 17 00:00:00 2001 From: Stephan Erb Date: Fri, 1 Sep 2017 15:34:14 +0200 Subject: [PATCH] Prepare (test) release with https://github.com/prometheus/promu --- .promu.yml | 15 ++++++++++ CHANGELOG.md | 9 ++++++ Makefile | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 1 + 4 files changed, 105 insertions(+) create mode 100644 .promu.yml create mode 100644 CHANGELOG.md create mode 100644 Makefile create mode 100644 VERSION diff --git a/.promu.yml b/.promu.yml new file mode 100644 index 0000000..e5c133b --- /dev/null +++ b/.promu.yml @@ -0,0 +1,15 @@ +repository: + path: github.com/mesosphere/mesos_exporter +tarball: + files: + - LICENSE +crossbuild: + platforms: + - linux/amd64 + - linux/386 + - darwin/amd64 + - darwin/386 + - linux/arm + - linux/arm64 + - linux/ppc64 + - linux/ppc64le diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..b83766a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## [1.0.0-rc2] - 2017-09-01 +### Added +- First release with changelog. All changes before have been untracked. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..15ec4f7 --- /dev/null +++ b/Makefile @@ -0,0 +1,80 @@ +# Copyright 2015 The Prometheus Authors +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +GO := GO15VENDOREXPERIMENT=1 go +FIRST_GOPATH := $(firstword $(subst :, ,$(shell $(GO) env GOPATH))) +PROMU := $(FIRST_GOPATH)/bin/promu +pkgs = $(shell $(GO) list ./... | grep -v /vendor/) + +PREFIX ?= $(shell pwd) +BIN_DIR ?= $(shell pwd) +DOCKER_IMAGE_NAME ?= prometheus +DOCKER_IMAGE_TAG ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD)) + +ifdef DEBUG + bindata_flags = -debug +endif + + +all: format build test + +style: + @echo ">> checking code style" + @! gofmt -d $(shell find . -path ./vendor -prune -o -name '*.go' -print) | grep '^' + +check_license: + @echo ">> checking license header" + @./scripts/check_license.sh + +test-short: + @echo ">> running short tests" + @$(GO) test -short $(pkgs) + +test: + @echo ">> running all tests" + @$(GO) test $(pkgs) + +format: + @echo ">> formatting code" + @$(GO) fmt $(pkgs) + +vet: + @echo ">> vetting code" + @$(GO) vet $(pkgs) + +build: promu + @echo ">> building binaries" + @$(PROMU) build --prefix $(PREFIX) + +tarball: promu + @echo ">> building release tarball" + @$(PROMU) tarball --prefix $(PREFIX) $(BIN_DIR) + +docker: + @echo ">> building docker image" + @docker build -t "$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG)" . + +assets: + @echo ">> writing assets" + @$(GO) get -u github.com/jteeuwen/go-bindata/... + @go-bindata $(bindata_flags) -pkg ui -o web/ui/bindata.go -ignore '(.*\.map|bootstrap\.js|bootstrap-theme\.css|bootstrap\.css)' web/ui/templates/... web/ui/static/... + @$(GO) fmt ./web/ui + +promu: + @echo ">> fetching promu" + @GOOS=$(shell uname -s | tr A-Z a-z) \ + GOARCH=$(subst x86_64,amd64,$(patsubst i%86,386,$(shell uname -m))) \ + $(GO) get -u github.com/prometheus/promu + + +.PHONY: all style check_license format build test vet assets tarball docker promu diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..2136ac9 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.0.0-rc2