See description in readme for details 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).