An open API service indexing awesome lists of open source software.

https://github.com/fourdollars/mattermost-notification-resource


https://github.com/fourdollars/mattermost-notification-resource

concourse-ci-resource mattermost

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

        

[![GitHub: fourdollars/mattermost-notification-resource](https://img.shields.io/badge/GitHub-fourdollars%2Fmattermost%E2%80%90notification%E2%80%90resource-lightgray.svg)](https://github.com/fourdollars/mattermost-notification-resource/) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![Bash](https://img.shields.io/badge/Language-Bash-red.svg)](https://www.gnu.org/software/bash/) ![Docker](https://github.com/fourdollars/mattermost-notification-resource/workflows/Docker/badge.svg) [![Docker Pulls](https://img.shields.io/docker/pulls/fourdollars/mattermost-notification-resource.svg)](https://hub.docker.com/r/fourdollars/mattermost-notification-resource/)
# mattermost-notification-resource
[concourse-ci](https://concourse-ci.org/)'s mattermost-notification-resource
https://docs.mattermost.com/developer/webhooks-incoming.html

## Config

### Resource Type

```yaml
resource_types:
- name: resource-mattermost-notification
type: registry-image
source:
repository: fourdollars/mattermost-notification-resource
tag: latest
```

or

```yaml
resource_types:
- name: resource-mattermost-notification
type: registry-image
source:
repository: ghcr.io/fourdollars/mattermost-notification-resource
tag: latest
```

### Resource

* webhook: **required**
* badge: optional, provide the badge for the job of the Concourse CI.
* link: optional, provide the link back to the Concourse CI.

```yaml
resources:
- name: notification
type: resource-mattermost-notification
icon: bell
check_every: never
source:
webhook: http://{your-mattermost-site}/hooks/xxx-generatedkey-xxx
badge: true
link: true
```

### Example

* message: **required** if path is not provided.
* path: **required** if message is not provided.
* badge: optional, provide the badge for the job of the Concourse CI.
* link: optional, provide the link back to the Concourse CI.

```yaml
jobs:
- name: hello-world
plan:
- task: send-message
config:
platform: linux
image_resource:
type: registry-image
source:
repository: busybox
outputs:
- name: output
run:
path: sh
args:
- -exc
- |
echo "Hello World" > output/message.log
- put: notification
inputs: [output]
params:
path: output
- put: notification
inputs: detect
params:
badge: false
link: false
message: "Hi, here."
```