drone-git
Drone plugin to clone git
repositories. For the usage information and a listing of the available options please take a look at the docs.
This repository is Experimental meaning that it's based on untested ideas or techniques and not yet established or finalized or involves a radically new and innovative style! This means that support is best effort (at best!) and we strongly encourage you to NOT use this in production.
Build
Build the binary with the following commands:
go build
Docker
Build the Docker image with the following commands:
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -a -tags netgo -o release/linux/amd64/drone-git
docker build --rm -t plugins/git .
Usage
Clone a commit:
docker run --rm \
-e DRONE_REMOTE_URL=https://github.com/garyburd/redigo.git \
-e DRONE_WORKSPACE=/go/src/github.com/garyburd/redigo \
-e DRONE_BUILD_EVENT=push \
-e DRONE_COMMIT_SHA=d8dbe4d94f15fe89232e0402c6e8a0ddf21af3ab \
-e DRONE_COMMIT_REF=refs/heads/master \
plugins/git
Clone a pull request:
docker run --rm \
-e DRONE_REMOTE_URL=https://github.com/garyburd/redigo.git \
-e DRONE_WORKSPACE=/go/src/github.com/garyburd/redigo \
-e DRONE_BUILD_EVENT=pull_request \
-e DRONE_COMMIT_SHA=3b4642018d177bf5fecc5907e7f341a2b5c12b8a \
-e DRONE_COMMIT_REF=refs/pull/74/head \
plugins/git
Clone a tag:
docker run --rm \
-e DRONE_REMOTE_URL=https://github.com/garyburd/redigo.git \
-e DRONE_WORKSPACE=/go/src/github.com/garyburd/redigo \
-e DRONE_BUILD_EVENT=tag \
-e DRONE_COMMIT_SHA=3b4642018d177bf5fecc5907e7f341a2b5c12b8a \
-e DRONE_COMMIT_REF=refs/tags/74/head \
plugins/git