Skip to content

Firebase ν”„λ‘œμ νŠΈ 연동 및 μ„œλΉ„μŠ€ μ„€μ • #15

Firebase ν”„λ‘œμ νŠΈ 연동 및 μ„œλΉ„μŠ€ μ„€μ •

Firebase ν”„λ‘œμ νŠΈ 연동 및 μ„œλΉ„μŠ€ μ„€μ • #15

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