This commit is contained in:
parent
458bc5b4ba
commit
61658b6c82
1 changed files with 19 additions and 14 deletions
33
README.md
33
README.md
|
@ -1,11 +1,16 @@
|
|||
A plugin to A simple plugin to control GitHub workflows.
|
||||
A plugin to control GitHub workflows.
|
||||
|
||||
# Usage
|
||||
|
||||
The following settings changes this plugin's behavior.
|
||||
The following settings change this plugin's behavior.
|
||||
|
||||
* param1 (optional) does something.
|
||||
* param2 (optional) does something different.
|
||||
* github_token (required, **secret recommended**) GitHub authentication token.
|
||||
* github_repo (required) the repo to act on.
|
||||
* workflow_id (required) the workflow to act on, eg `workflow.yml`.
|
||||
* workflow_actions (required) the actions to execute, one or more (separated by `,`) of:
|
||||
* `start`: starts the workflow by creating a `workflow_dispatch` event
|
||||
* `cancel`: cancels all queued and running workflows
|
||||
* `delete`: deletes all completed workflow runs
|
||||
|
||||
Below is an example `.drone.yml` that uses this plugin.
|
||||
|
||||
|
@ -14,12 +19,14 @@ kind: pipeline
|
|||
name: default
|
||||
|
||||
steps:
|
||||
- name: run itsblue.dev/plugins/github-workflow-controller plugin
|
||||
- name: create workflow_dispatch event
|
||||
image: itsblue.dev/plugins/github-workflow-controller
|
||||
pull: if-not-exists
|
||||
settings:
|
||||
param1: foo
|
||||
param2: bar
|
||||
github_token:
|
||||
from_secret: github-token
|
||||
github_repo: "foo/bar"
|
||||
workflow_id: "workflow.yml"
|
||||
workflow_actions: start
|
||||
```
|
||||
|
||||
# Building
|
||||
|
@ -42,11 +49,9 @@ Execute the plugin from your current working directory:
|
|||
|
||||
```text
|
||||
docker run --rm -e PLUGIN_PARAM1=foo -e PLUGIN_PARAM2=bar \
|
||||
-e DRONE_COMMIT_SHA=8f51ad7884c5eb69c11d260a31da7a745e6b78e2 \
|
||||
-e DRONE_COMMIT_BRANCH=master \
|
||||
-e DRONE_BUILD_NUMBER=43 \
|
||||
-e DRONE_BUILD_STATUS=success \
|
||||
-w /drone/src \
|
||||
-v $(pwd):/drone/src \
|
||||
-e PLUGIN_GITHUB_TOKEN=8f51ad7884c5eb69c11d260a31da7a745e6b78e2 \
|
||||
-e PLUGIN_GITHUB_REPO=foo/bar \
|
||||
-e PLUGIN_WORKFLOW_ID="workflow.yml" \
|
||||
-e PLUGIN_WORKFLOW_ACTIONS="cancel,delete" \
|
||||
itsblue.dev/plugins/github-workflow-controller
|
||||
```
|
||||
|
|
Loading…
Reference in a new issue