Skip to content

Commit

Permalink
Merge pull request #13314 from ContinuumIO/dot-org-filter
Browse files Browse the repository at this point in the history
Add dot-org slack  worfklow template
  • Loading branch information
rasquith authored Dec 27, 2023
2 parents 898ecca + 08e8e5c commit 7a5652c
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/dot-org-filter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# This workflow sends a notification to Slack when an issue labeled 'type-bug' is opened, edited, or labeled and the 'Anaconda.org' checkbox is checked in the issue description.

name: Anaconda.org Issues Notification to Slack

on:
issues:
types: [opened, edited, labeled]

jobs:
check-conditions:
if: contains(github.event.issue.labels.*.name, 'type-bug')
runs-on:
labels: ubuntu-latest
outputs:
should-notify: ${{ steps.filter.outputs.should-notify }}
steps:
- name: Check if "Anaconda.org" checkbox is checked
id: filter
run: lazy-actions/slatify@master
body="${{ github.event.issue.body }}"
search_term="- [x] Anaconda.org"

if echo "$body" | grep -Fxq "$search_term"; then
echo "::set-output name=should-notify::true"
else
echo "::set-output name=should-notify::false"
fi

notify-slack:
if: needs.check-conditions.outputs.should-notify == 'true'
runs-on:
labels: ubuntu-latest
needs: [check-conditions]
steps:
- name: Send message to Slack
uses:
env:
# Tokens and url for test notifications
SLACK_WEBHOOK_URL: ${{ secrets.DOT_ORG_SLACK_WEBHOOK_URL }}
SLACK_CHANNEL_ID: ${{ secrets.DOT_ORG_SLACK_CHANNEL_ID }}
SLACK_TITLE: "Issue with 'type-bug' label Detected"
SLACK_MESSAGE: "Title: ${{ github.event.issue.title }} - URL: ${{ github.event.issue.html_url }} - 'Test.org' checked"
SLACK_COLOR: "#a6368d"

0 comments on commit 7a5652c

Please sign in to comment.