Skip to content

Firebase ํ”„๋กœ์ ํŠธ ์—ฐ๋™ ๋ฐ ์„œ๋น„์Šค ์„ค์ • #18

Firebase ํ”„๋กœ์ ํŠธ ์—ฐ๋™ ๋ฐ ์„œ๋น„์Šค ์„ค์ •

Firebase ํ”„๋กœ์ ํŠธ ์—ฐ๋™ ๋ฐ ์„œ๋น„์Šค ์„ค์ • #18

name: Discord PR Notifications
on:
pull_request:
types: [review_requested, closed]
pull_request_review:
types: [submitted]
jobs:
review-request-notify:
if: github.event.action == 'review_requested'
runs-on: ubuntu-latest
steps:
- name: Send Review Request Notification
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_URL }}
REQUESTED_REVIEWER: ${{ github.event.requested_reviewer.login }}
PR_TITLE: ${{ github.event.pull_request.title }}
PR_URL: ${{ github.event.pull_request.html_url }}
PR_NUMBER: ${{ github.event.pull_request.number }}
run: |
case "$REQUESTED_REVIEWER" in
"chanho0908"|"JoungPeto0908")
DISCORD_MENTION="<@379613882001391626>"
;;
"dogmania")
DISCORD_MENTION="<@951268632770531399>"
;;
*)
DISCORD_MENTION="@$REQUESTED_REVIEWER"
;;
esac
curl -H "Content-Type: application/json" \
-X POST \
-d "{\"content\": \"$DISCORD_MENTION ๋ฆฌ๋ทฐ ์š”์ฒญ์ด ์™”์–ด์š”! ๐Ÿ‘€\", \"embeds\": [{\"title\": \"#$PR_NUMBER $PR_TITLE\", \"url\": \"$PR_URL\", \"color\": 5814783}]}" \
$DISCORD_WEBHOOK
review-completed-notify:
if: github.event_name == 'pull_request_review'
runs-on: ubuntu-latest
steps:
- name: Send Review Completed Notification
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_URL }}
REVIEWER: ${{ github.event.review.user.login }}
PR_TITLE: ${{ github.event.pull_request.title }}
PR_URL: ${{ github.event.pull_request.html_url }}
AUTHOR: ${{ github.event.pull_request.user.login }}
PR_NUMBER: ${{ github.event.pull_request.number }}
REVIEW_STATE: ${{ github.event.review.state }}
run: |
case "$AUTHOR" in
"chanho0908"|"JoungPeto0908")
AUTHOR_MENTION="<@379613882001391626>"
;;
"dogmania")
AUTHOR_MENTION="<@951268632770531399>"
;;
*)
AUTHOR_MENTION="@$AUTHOR"
;;
esac
case "$REVIEW_STATE" in
"changes_requested")
MESSAGE="์ˆ˜์ • ์š”์ฒญ์ด ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ”ง"
COLOR=15158332
;;
"commented")
MESSAGE="๋ฆฌ๋ทฐ ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋‹ฌ๋ ธ์Šต๋‹ˆ๋‹ค ๐Ÿ’ฌ"
COLOR=10181046
;;
*)
MESSAGE="๋ฆฌ๋ทฐ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ“"
COLOR=5814783
;;
esac
curl -H "Content-Type: application/json" \
-X POST \
-d "{\"content\": \"$AUTHOR_MENTION $MESSAGE\", \"embeds\": [{\"title\": \"#$PR_NUMBER $PR_TITLE\", \"url\": \"$PR_URL\", \"color\": $COLOR}]}" \
$DISCORD_WEBHOOK
merge-notify:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: Send Merge Notification
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_URL }}
PR_TITLE: ${{ github.event.pull_request.title }}
PR_URL: ${{ github.event.pull_request.html_url }}
AUTHOR: ${{ github.event.pull_request.user.login }}
PR_NUMBER: ${{ github.event.pull_request.number }}
run: |
case "$AUTHOR" in
"chanho0908"|"JoungPeto0908")
AUTHOR_MENTION="<@379613882001391626>"
;;
"dogmania")
AUTHOR_MENTION="<@951268632770531399>"
;;
*)
AUTHOR_MENTION="@$AUTHOR"
;;
esac
curl -H "Content-Type: application/json" \
-X POST \
-d "{\"content\": \"๐ŸŽ‰ PR์ด ๋จธ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค! $AUTHOR_MENTION\", \"embeds\": [{\"title\": \"#$PR_NUMBER $PR_TITLE\", \"url\": \"$PR_URL\", \"color\": 3066993}]}" \
$DISCORD_WEBHOOK