Sends a custom connector card to a Microsoft Teams channel using a webhook URL.
webhook-url
(required):- Description: Webhook URL of the Microsoft Teams channel.
- Documentation: Create Incoming Webhooks
message-title
(required):- Description: The title of the teams connector card.
message-body
(required):- Description: The body of the message to send. Markdown is allowed.
- Documentation: Format cards in Microsoft Teams
card-color
(optional):buttons
(optional):- Description: Buttons to add to the card. Each button is a pair of text and link separated by a new line or semicolon (;).
- Default: Not specified.
dry-run
(optional):- Description: Enable dry run mode. If set to 'true', the action will not send the payload.
- Default: 'false'.
output-payload
(optional):- Description: Output the JSON payload being sent to the webhook.
- Default: 'false'.
name: Send Teams Connector Card
on:
push:
branches:
- main
jobs:
send-connector-card:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Send Microsoft Teams Connector Card
uses: xeekworx/notify-msteams@v1
with:
webhook-url: ${{ secrets.TEAMS_WEBHOOK_URL }}
message-title: 'New Release'
message-body: 'A new version of our software is now available!'
card-color: 'GREEN'
buttons: |
Button One, http://example.com
Button Two, http://example.com
dry-run: 'false'
This project uses pymsteams, a Python wrapper for Microsoft Teams webhooks. pymsteams
is distributed under the Apache License, Version 2.0. See LICENSE for more details.