drone-plugin-gitee-pulls

Build Status
Join the discussion at https://discourse.drone.io
Go Doc
Go Report

中文文档

Drone plugin to create comment and label in PR to Gitee.

For the usage information and a listing of the available options please take a look
at the docs.

Build

Build the binary with the following command:

export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0
export GO111MODULE=on

go build -v -a -tags netgo -o release/linux/amd64/drone-plugin-gitee-pulls

Docker

Build the Docker image with the following command:

docker build \
  --label org.label-schema.build-date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
  --label org.label-schema.vcs-ref=$(git rev-parse --short HEAD) \
  --file docker/Dockerfile.linux.amd64 --tag kit101z/drone-plugin-gitee-pulls .

Using in docker

docker run --rm \
  -e PLUGIN_ACCESS_TOKEN=your-access-token \
  -e PLUGIN_IS_RUNNING=true \
  -e DRONE_SYSTEM_HOST=your.drone.host \
  -e DRONE_SYSTEM_PROTO=https \
  -e DRONE_REPO=kit101/demo1 \
  -e DRONE_PULL_REQUEST=11 \
  -e DRONE_BUILD_LINK=https://your.drone.host/api/badges/kit101/demo1/status.svg?ref\=refs/pull/11/head \
  -e DRONE_STAGE_STATUS=success \
  -e DRONE_COMMIT_REF=refs/pull/11/head \
  kit101z/drone-plugin-gitee-pulls

Using in drone

Parameter Reference

debug:
enable debug mode, default: false.

api_server:
the gitee api server url, default: https://gitee.com/api/v5.

access_token:
gitee access token, you can generate personal access token.

is_running:
is the build running , default: false.

comment_disabled:
disable automatic updating of the comment with build status, default: false.

label_disabled:
disable automatic updating of the label with build status, default: false.

running_label:
set the name and color of the running label, default: drone-build/running,E6A23C.

success_label:
set the name and color of the success label, default: drone-build/success,67C23A.

failure_label:
set the name and color of the failure label, default: drone-build/failure,DB2828.

test_disabled:
disable automatic updating of the test status, default: false

Example

---
name: default
kind: pipeline
type: docker

#label has default values
#environment:
#  PLUGIN_GITEE_RUNNING_LABEL: drone-build/running,E6A23C
#  PLUGIN_GITEE_SUCCESS_LABEL: drone-build/success,67C23A
#  PLUGIN_GITEE_FAILURE_LABEL: drone-build/failure,DB2828

steps:
  - name: pr-enhance/start
    pull: always
    image: kit101z/drone-plugin-gitee-pulls
    settings:
      # should set `is_running: true` in the first step
      is_running: true
      access_token:
        from_secret: GITEE_ACCESS_TOKEN
    when:
      event:
        - pull_request

  - name: env
    image: alpine
    commands:
      - env

  - name: pr-enhance/end
    image: kit101z/drone-plugin-gitee-pulls
    settings:
      access_token:
        from_secret: GITEE_ACCESS_TOKEN
    when:
      event:
        - pull_request
      status:
        - failure
        - success

Screen Shot

pulls page

drone is https

pulls is http

FAQ

Create an issue and ask questions

GitHub

View Github