From 2000a2e484f9603165ce93405d74eaf69e220944 Mon Sep 17 00:00:00 2001 From: qwerty287 <80460567+qwerty287@users.noreply.github.com> Date: Mon, 29 Apr 2024 09:23:23 +0200 Subject: [PATCH] Add Woodpecker support to docs (#57) * Update README.md * Add files via upload * Update DOCS.md * Update main.go --- DOCS.md | 7 +++++- README.md | 2 +- images/discord-mark-blue.svg | 1 + main.go | 49 ++++++++++++++++++++---------------- 4 files changed, 35 insertions(+), 24 deletions(-) create mode 100644 images/discord-mark-blue.svg diff --git a/DOCS.md b/DOCS.md index fc53a7e..55972c0 100644 --- a/DOCS.md +++ b/DOCS.md @@ -1,12 +1,17 @@ --- date: 2017-06-10T00:00:00+00:00 title: Discord +name: Discord +description: Send message to Discord channel using Webhook author: appleboy tags: [ notifications, chat ] repo: appleboy/drone-discord logo: discord.svg -repo: appleboy/drone-discord +icon: https://raw.githubusercontent.com/appleboy/drone-discord/main/images/discord-mark-blue.svg image: appleboy/drone-discord +containerImage: appleboy/drone-discord +containerImageUrl: https://hub.docker.com/r/appleboy/drone-discord +url: https://github.com/appleboy/drone-discord --- Webhooks are a low-effort way to post messages to channels in Discord. They do not require a bot user or authentication to use. diff --git a/README.md b/README.md index 00de15a..7a4404b 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![logo](images/discord-logo.png) -Drone plugin for sending message to Discord channel using Webhook. +[Drone](https://www.drone.io/) / [Woodpecker](https://woodpecker-ci.org/) plugin for sending message to Discord channel using Webhook. [![GoDoc](https://godoc.org/github.com/appleboy/drone-discord?status.svg)](https://godoc.org/github.com/appleboy/drone-discord) [![codecov](https://codecov.io/gh/appleboy/drone-discord/branch/master/graph/badge.svg)](https://codecov.io/gh/appleboy/drone-discord) diff --git a/images/discord-mark-blue.svg b/images/discord-mark-blue.svg new file mode 100644 index 0000000..4cadbc7 --- /dev/null +++ b/images/discord-mark-blue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/main.go b/main.go index cc0f4c6..9145982 100644 --- a/main.go +++ b/main.go @@ -87,109 +87,114 @@ func main() { Usage: "environment is drone", EnvVar: "DRONE", }, + cli.StringFlag{ + Name: "ci.environment", + Usage: "ci environment name", + EnvVar: "CI", + }, cli.StringFlag{ Name: "repo", Usage: "repository owner and repository name", - EnvVar: "DRONE_REPO,GITHUB_REPOSITORY", + EnvVar: "DRONE_REPO,CI_REPO,GITHUB_REPOSITORY", }, cli.StringFlag{ Name: "repo.namespace", Usage: "repository namespace", - EnvVar: "DRONE_REPO_OWNER,DRONE_REPO_NAMESPACE,GITHUB_ACTOR", + EnvVar: "DRONE_REPO_OWNER,DRONE_REPO_NAMESPACE,CI_REPO_OWNER,GITHUB_ACTOR", }, cli.StringFlag{ Name: "repo.name", Usage: "repository name", - EnvVar: "DRONE_REPO_NAME", + EnvVar: "DRONE_REPO_NAME,CI_REPO_NAME", }, cli.StringFlag{ Name: "commit.sha", Usage: "git commit sha", - EnvVar: "DRONE_COMMIT_SHA,GITHUB_SHA", + EnvVar: "DRONE_COMMIT_SHA,CI_COMMIT_SHA,GITHUB_SHA", }, cli.StringFlag{ Name: "commit.ref", Usage: "git commit ref", - EnvVar: "DRONE_COMMIT_REF,GITHUB_REF", + EnvVar: "DRONE_COMMIT_REF,CI_COMMIT_REF,GITHUB_REF", }, cli.StringFlag{ Name: "commit.branch", Value: "master", Usage: "git commit branch", - EnvVar: "DRONE_COMMIT_BRANCH", + EnvVar: "DRONE_COMMIT_BRANCH,CI_COMMIT_BRANCH", }, cli.StringFlag{ Name: "commit.link", Usage: "git commit link", - EnvVar: "DRONE_COMMIT_LINK", + EnvVar: "DRONE_COMMIT_LINK,CI_PIPELINE_FORGE_URL", }, cli.StringFlag{ Name: "commit.author", Usage: "git author name", - EnvVar: "DRONE_COMMIT_AUTHOR", + EnvVar: "DRONE_COMMIT_AUTHOR,CI_COMMIT_AUTHOR", }, cli.StringFlag{ Name: "commit.author.email", Usage: "git author email", - EnvVar: "DRONE_COMMIT_AUTHOR_EMAIL", + EnvVar: "DRONE_COMMIT_AUTHOR_EMAIL,CI_COMMIT_AUTHOR_EMAIL", }, cli.StringFlag{ Name: "commit.author.avatar", Usage: "git author avatar", - EnvVar: "DRONE_COMMIT_AUTHOR_AVATAR", + EnvVar: "DRONE_COMMIT_AUTHOR_AVATAR,CI_COMMIT_AUTHOR_AVATAR", }, cli.StringFlag{ Name: "commit.message", Usage: "commit message", - EnvVar: "DRONE_COMMIT_MESSAGE", + EnvVar: "DRONE_COMMIT_MESSAGE,CI_COMMIT_MESSAGE", }, cli.StringFlag{ Name: "source.branch", Value: "develop", Usage: "git source branch", - EnvVar: "DRONE_SOURCE_BRANCH", + EnvVar: "DRONE_SOURCE_BRANCH,CI_COMMIT_SOURCE_BRANCH", }, cli.StringFlag{ Name: "build.event", Value: "push", Usage: "build event", - EnvVar: "DRONE_BUILD_EVENT", + EnvVar: "DRONE_BUILD_EVENT,CI_PIPELINE_EVENT", }, cli.IntFlag{ Name: "build.number", Usage: "build number", - EnvVar: "DRONE_BUILD_NUMBER", + EnvVar: "DRONE_BUILD_NUMBER,CI_PIPELINE_NUMBER", }, cli.StringFlag{ Name: "build.status", Usage: "build status", Value: "success", - EnvVar: "DRONE_BUILD_STATUS", + EnvVar: "DRONE_BUILD_STATUS,CI_PIPELINE_STATUS", }, cli.StringFlag{ Name: "build.link", Usage: "build link", - EnvVar: "DRONE_BUILD_LINK", + EnvVar: "DRONE_BUILD_LINK,CI_PIPELINE_URL", }, cli.StringFlag{ Name: "build.tag", Usage: "build tag", - EnvVar: "DRONE_TAG", + EnvVar: "DRONE_TAG,CI_COMMIT_TAG", }, cli.StringFlag{ Name: "pull.request", Usage: "pull request", - EnvVar: "DRONE_PULL_REQUEST", + EnvVar: "DRONE_PULL_REQUEST,CI_COMMIT_PULL_REQUEST", }, cli.Int64Flag{ Name: "build.started", Usage: "build started", - EnvVar: "DRONE_BUILD_STARTED", + EnvVar: "DRONE_BUILD_STARTED,CI_PIPELINE_STARTED", }, cli.Int64Flag{ Name: "build.finished", Usage: "build finished", - EnvVar: "DRONE_BUILD_FINISHED", + EnvVar: "DRONE_BUILD_FINISHED,CI_PIPELINE_FINISHED", }, cli.BoolFlag{ Name: "github", @@ -224,7 +229,7 @@ func main() { cli.StringFlag{ Name: "deploy.to", Usage: "Provides the target deployment environment for the running build. This value is only available to promotion and rollback pipelines.", - EnvVar: "DRONE_DEPLOY_TO", + EnvVar: "DRONE_DEPLOY_TO,CI_PIPELINE_DEPLOY_TARGET", }, } @@ -277,7 +282,7 @@ func run(c *cli.Context) error { Message: c.StringSlice("message"), File: c.StringSlice("file"), Color: c.String("color"), - Drone: c.Bool("drone"), + Drone: c.Bool("drone") || c.String("ci.environment") == "woodpecker", GitHub: c.Bool("github"), }, Payload: Payload{