File project.obscpio of Package distribution-container

07070100000000000081a40000000000000000000000016328304800000257000000000000000000000000000000000000001d00000000project/dev-image/DockerfileFROM ubuntu:14.04

ENV GOLANG_VERSION 1.4rc1
ENV GOPATH /var/cache/drone
ENV GOROOT /usr/local/go
ENV PATH $PATH:$GOROOT/bin:$GOPATH/bin

ENV LANG C
ENV LC_ALL C

RUN apt-get update && apt-get install -y \
  wget ca-certificates git mercurial bzr \
  --no-install-recommends \
  && rm -rf /var/lib/apt/lists/*

RUN wget https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz --quiet && \
  tar -C /usr/local -xzf go$GOLANG_VERSION.linux-amd64.tar.gz && \
  rm go${GOLANG_VERSION}.linux-amd64.tar.gz

RUN go get github.com/axw/gocov/gocov github.com/mattn/goveralls github.com/golang/lint/golint
07070100000001000041ed0000000000000000000000016328304800000000000000000000000000000000000000000000001200000000project/dev-image07070100000002000081a4000000000000000000000001632830480000027d000000000000000000000000000000000000001800000000project/hooks/README.mdGit Hooks
=========

To enforce valid and properly-formatted code, there is CI in place which runs `gofmt`, `golint`, and `go vet` against code in the repository.

As an aid to prevent committing invalid code in the first place, a git pre-commit hook has been added to the repository, found in [pre-commit](./pre-commit). As it is impossible to automatically add linked hooks to a git repository, this hook should be linked into your `.git/hooks/pre-commit`, which can be done by running the `configure-hooks.sh` script in this directory. This script is the preferred method of configuring hooks, as it will be updated as more are added.07070100000003000081ed000000000000000000000001632830480000019d000000000000000000000000000000000000002100000000project/hooks/configure-hooks.sh#!/bin/sh

cd $(dirname $0)

REPO_ROOT=$(git rev-parse --show-toplevel)
RESOLVE_REPO_ROOT_STATUS=$?
if [ "$RESOLVE_REPO_ROOT_STATUS" -ne "0" ]; then
	echo -e "Unable to resolve repository root. Error:\n$REPO_ROOT" > /dev/stderr
	exit $RESOLVE_REPO_ROOT_STATUS
fi

set -e
set -x

# Just in case the directory doesn't exist
mkdir -p $REPO_ROOT/.git/hooks

ln -f -s $(pwd)/pre-commit $REPO_ROOT/.git/hooks/pre-commit07070100000004000081ed0000000000000000000000016328304800000378000000000000000000000000000000000000001900000000project/hooks/pre-commit#!/bin/sh

REPO_ROOT=$(git rev-parse --show-toplevel)
RESOLVE_REPO_ROOT_STATUS=$?
if [ "$RESOLVE_REPO_ROOT_STATUS" -ne "0" ]; then
	printf "Unable to resolve repository root. Error:\n%s\n" "$RESOLVE_REPO_ROOT_STATUS" > /dev/stderr
	exit $RESOLVE_REPO_ROOT_STATUS
fi

cd $REPO_ROOT

GOFMT_ERRORS=$(gofmt -s -l . 2>&1)
if [ -n "$GOFMT_ERRORS" ]; then
	printf 'gofmt failed for the following files:\n%s\n\nPlease run "gofmt -s -l ." in the root of your repository before committing\n' "$GOFMT_ERRORS" > /dev/stderr
	exit 1
fi

GOLINT_ERRORS=$(golint ./... 2>&1)
if [ -n "$GOLINT_ERRORS" ]; then
	printf "golint failed with the following errors:\n%s\n" "$GOLINT_ERRORS" > /dev/stderr
	exit 1
fi

GOVET_ERRORS=$(go vet ./... 2>&1)
GOVET_STATUS=$?
if [ "$GOVET_STATUS" -ne "0" ]; then
	printf "govet failed with the following errors:\n%s\n" "$GOVET_ERRORS" > /dev/stderr
	exit $GOVET_STATUS
fi
07070100000005000041ed0000000000000000000000016328304800000000000000000000000000000000000000000000000e00000000project/hooks07070100000006000041ed0000000000000000000000016328304800000000000000000000000000000000000000000000000800000000project07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!
openSUSE Build Service is sponsored by