0
0
mirror of https://github.com/thegeeklab/wp-git-action.git synced 2024-11-10 03:20:40 +00:00
wp-git-action/_docs/content/_index.md

2.8 KiB

title
drone-git-action

Build Status Docker Hub Quay.io GitHub contributors Source: GitHub License: MIT

Drone plugin to execute git actions.

{{< toc >}}

Usage

kind: pipeline
name: default

steps:
  - name: commit changelog
    image: thegeeklab/drone-git-action
    settings:
      action:
        - commit
        - push
      netrc_password: ghp_3LbMg9Kncpdkhjp3bh3dMnKNXLjVMTsXk4sM
      author_name: octobot
      author_email: octobot@example.com
      message: "[skip ci] update changelog"

Parameters

{{< propertylist name=drone-git-action.data sort=name >}}

Examples

Publish GitHub pages

The plugin can be used to publish GitHub pages to the pages branch. Remember that the pages action cannot be combined with other actions.

kind: pipeline
name: default

steps:
  - name: publish
    image: thegeeklab/drone-git-action
    settings:
      action:
        - pages
      author_email: bot@thegeeklab.de
      author_name: thegeeklab-bot
      message: "update pages"
      branch: gh-pages
      pages_directory: docs/
      netrc_password: ghp_3LbMg9Kncpdkhjp3bh3dMnKNXLjVMTsXk4sM

Build

Build the binary with the following command:

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

make build

Build the Docker image with the following command:

docker build --file docker/Dockerfile.amd64 --tag thegeeklab/drone-git-action .

Test

docker run --rm \
  -e DRONE_BUILD_EVENT=pull_request \
  -e DRONE_REPO_OWNER=octocat \
  -e DRONE_REPO_NAME=foo \
  -e DRONE_PULL_REQUEST=1
  -e PLUGIN_API_KEY=abc123 \
  -e PLUGIN_MESSAGE="Demo comment" \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  thegeeklab/drone-git-action