name: Slack message
author: Bolt Lee
description: 'Send message using slack'
inputs:
  SLACK_WEBHOOK:
    description: 'Need SLACK_WEBHOOK_URL'
    required: true
    default: ''
  REF:
    description: ''
    required: true
    default: ''
  AUTHOR:
    description: ''
    required: true
    default: ''
  DATE:
    description: ''
    required: true
    default: ''
  REPO:
    description: ''
    required: true
    default: ''
  URL:
    description: ''
    required: true
    default: ''
runs:
  using: "composite"
  steps:
    - name: Send custom JSON data to Slack workflow
      id: slack
      uses: slackapi/slack-github-action@v1.26.0
      with:
        payload: |
          {
            "attachments": [
                {
                    "fallback": "Detect Secret.",
                    "color": "#A40101",
                    "text": "Detect Secret",
                    "fields": [
                        {
                            "title": "Branch",
                            "value": "${{ inputs.REF }}",
                            "short": true
                        },
                        {
                            "title": "Project",
                            "value": "${{ inputs.REPO }}",
                            "short": true
                        },
                        {
                            "title": "Author",
                            "value": "${{ inputs.AUTHOR }}",
                            "short": true
                        },
                        {
                            "title": "Date",
                            "value": "${{ inputs.DATE }}",
                            "short": true
                        }
                    ],
                    "actions": [
                        {
                            "type": "button",
                            "text": "Visit workflow",
                            "url" : "${{ inputs.URL }}#step:6:61"
                        }
                    ]
                }
            ]
          }
      env:
        SLACK_WEBHOOK_URL: ${{ inputs.SLACK_WEBHOOK }}
        SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
