Skip to content

Replaced cURL slack workflows with slackapi #1897

Replaced cURL slack workflows with slackapi

Replaced cURL slack workflows with slackapi #1897

Workflow file for this run

name: New PR notification
# ℹ️ https://github.com/WordPress/openverse/blob/main/.github/GITHUB.md#new-pr-notification
on:
pull_request_target:
types:
- opened
- ready_for_review
jobs:
send_message:
name: Send Slack message
if: |
github.actor != 'dependabot[bot]' &&
!startsWith(github.event.pull_request.title, '🔄')
runs-on: ubuntu-latest
env:
slack_url: ${{ secrets.SLACK_WEBHOOK_URL }}
pr_url: ${{ github.event.pull_request.html_url }}
pr_number: ${{ github.event.pull_request.number }}
pr_title: ${{ github.event.pull_request.title }}
pr_author: ${{ github.event.pull_request.user.login }}
pr_repo: ${{ github.event.pull_request.base.repo.full_name }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
steps:
- name: Send notification for new PR
if: github.event.action == 'opened'
id: slack
uses: slackapi/slack-github-action@1.24.0
env:
pr_status: ${{ github.event.pull_request.draft && ' draft ' || ' ' }}
pr_icon: ${{ github.event.pull_request.draft && ':pr-draft:' || ':pull-request:' }}
with:
payload: |
{
"text": "New \"${{env.pr_status}}\" PR opened by \"${{env.pr_author}}\" in \"${{env.pr_repo}}\": #\"${{env.pr_number}}\" - \"${{env.pr_title}}\"",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "\"${{env.pr_icon}}\" New\"${{env.pr_status}}\"PR opened by *\"${{env.pr_author}}\"* in `\"${{env.pr_repo}}\"`:\n<\"$pr_url\"|#\"${{env.pr_number}}\" - \"${{env.pr_title}}\">"
}
}
]
}
- name: Send notification for PR marked ready
if: github.event.action == 'ready_for_review'
id: slack-notifications
uses: slackapi/slack-github-action@1.24.0
with:
payload: |
{
"text": "PR by \"${{env.pr_author}}\" in \"${{env.pr_repo}}\" marked ready for review: #${{env.pr_number}} - \"${{env.pr_title}}\"",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ":pull-request: PR by *${{env.pr_author}}* in `${{env.pr_repo}}` marked ready for review:\n<$pr_url|#${{env.pr_number}} - ${{env.pr_title}}>"
}
}
]
}