See description in readme for detaiös Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
drone-matrixchat-notify
A drone.io plugin to send notifications to Matrix chat rooms from CI pipeline steps.
Example pipeline configuration:
kind: pipeline
type: docker
name: default
steps:
- name: build
image: alpine
commands:
- ./build
- name: notify
image: spotlightkid/drone-matrixchat-notify
settings:
homeserver: 'https://matrix.org'
roomid: '!xxxxxx@matrix.org'
userid: '@drone-bot@matrix.org'
password:
from_secret: drone-bot-pw
template: '${DRONE_REPO} ${DRONE_COMMIT_SHA} ${DRONE_BUILD_STATUS}'
Configuration settings
-
accesstokenAccess token to use for authentication instead of
password. Either an access token or a password is required. -
deviceidDevice ID to send with access token.
-
devicenameDevice name to send with access token.
-
homeserver(default:https://matrix.org)The Matrix homeserver URL.
-
markdownIf set to
yes,y,trueoron, the message resulting from template substtution is considered to be in Markdown format and will be rendered to HTML and sent as a formatted message withorg.matrix.custom.htmlformat. -
pass_environment(default:DRONE_*)Comma-separated white-list of environment variable names or name patterns. Patterns are shell-glob style patterns and case-sensitive.
Only environment variables matching any of the given names or patterns will be available as valid placeholders in the message template.
-
passwordPassword to use for authenticating the user set with
userid. Either a password or an access token is required. -
roomid(required)ID of matrix chat room to send messages to (ID, not alias).
-
template(default:${DRONE_BUILD_STATUS})The message template. Valid placeholders of the form
${PLACEHOLDER}will be substituted with the values of the matching environment variables (subject to filtering according to thepass_environmentsetting).See this reference for environment variables available in drone.io CI pipelines.
-
userid(required)ID of user on homeserver to send message as (ID, not username).