From 163f9499c8b4a3eeb82c63127dd8ac2d0e4b98c7 Mon Sep 17 00:00:00 2001 From: Adam Millerchip Date: Sat, 17 Oct 2020 22:51:34 +0900 Subject: [PATCH] Add setup and usage instructions to README --- README.md | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c244e87..683e3f3 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,36 @@ ## Setup -## Usage Examples +1. [Create a webhook](https://api.slack.com/messaging/webhooks). +2. [Generate a JSON payload](https://app.slack.com/block-kit-builder). +3. Place the webhook in a [CircleCI environment variable](https://circleci.com/docs/2.0/env-vars/) (`SLACK_WEBHOOK` by default, but customizable). +4. Call the orb: + ```yml + slack-webhook/send-message: + json-payload: | + { + "blocks": [ + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "Hello from 's `slack-webhook` CircleCi orb! 👋" + } + } + ] + } + ``` -See the usage examples on the orb's [CircleCI Orb Repository listing](https://circleci.com/developer/orbs/orb/adamu/slack-webhook#usage-examples). +## Usage + +The `json-payload` argument must always be provided. + +There are three ways to provide the webhook URL: +1. Via the `SLACK_WEBHOOK` environment variable. +2. Via a custom environment variable. Provide the name with the `webhook-url-env-var` parameter. +3. Directly to the webhook with the `json-payload` parameter. + +See the full examples on the orb's [CircleCI Orb Repository listing](https://circleci.com/developer/orbs/orb/adamu/slack-webhook#usage-examples). ## Changelog