ruby/.github/actions/slack/action.yml

40 строки
1.2 KiB
YAML

name: Post a message to slack
description: >-
We have our ruby/action-slack webhook. However its arguments are
bit verbose to be listed in every workflow files. Better merge them
into one.
inputs:
SLACK_WEBHOOK_URL:
required: true
description: >-
The URL to post the payload. This is an input because it tends
to be stored in a secrets valut and a composite action cannot
look into one.
label:
required: false
description: >-
Human-readable description of the run, something like "DEBUG=1".
This need not be unique among runs.
outputs: {} # Nothing?
runs:
using: composite
steps:
- uses: ruby/action-slack@0bd85c72233cdbb6a0fe01d37aaeff1d21b5fce1 # v3.2.1
with:
payload: |
{
"ci": "GitHub Actions",
"env": "${{ github.workflow }}${{ inputs.label && format(' / {0}', inputs.label) }}",
"url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}",
"commit": "${{ github.sha }}",
"branch": "${{ github.ref_name }}"
}
env:
SLACK_WEBHOOK_URL: ${{ inputs.SLACK_WEBHOOK_URL }}
if: ${{github.event_name == 'push' && startsWith(github.repository, 'ruby/')}}