name: Slack message
author: Bolt Lee
description: 'Send message using slack'
inputs:
  ENVIRONMENT:
    description: 'set env'
    required: true
    default: ''
  SLACK_MESSAGE:
    description: 'set slack message '
    required: true
    default: ''
  SLACK_WEBHOOK_URL:
    description: 'set slack webhook'
    required: true
    default: ''
runs:
  using: "composite"
  steps:
  - name: Post to a Slack channel
    uses: slackapi/slack-github-action@v1.26.0
    with:
      payload: |
        {
          "attachments": [
              {
                  "fallback": "eks cluster on/off",
                  "color": "#3AA3E3",
                  "text": "eks cluster on/off",
                  "fields": [
                      {
                          "title": "workflow",
                          "value": "${{ github.workflow }}",
                          "short": true
                      },
                      {
                          "title": "environment",
                          "value": "${{ inputs.ENVIRONMENT }}",
                          "short": true
                      },
                      {
                          "title": "slack-message",
                          "value": "${{ inputs.SLACK_MESSAGE }}",
                          "short": true
                      }
                  ]
              }
          ]
        }
    env:
      SLACK_WEBHOOK_URL: ${{ inputs.SLACK_WEBHOOK_URL }}
      SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
