Skip to content

Develop to Main 브랜치 동기화 #104

Develop to Main 브랜치 동기화

Develop to Main 브랜치 동기화 #104

name: Develop to Main 브랜치 동기화
on:
workflow_dispatch: # μˆ˜λ™ μ‹€ν–‰ κ°€λŠ₯
jobs:
develop-to-main:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: μ €μž₯μ†Œ 체크아웃
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: develop
- name: Git μ„€μ •
run: |
git config --global user.name 'github-actions[bot]'
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
- name: Develop 브랜치 변경사항 확인 및 동기화
run: |
git fetch origin develop
NEW_COMMITS=$(git log --since="@{24 hours ago}" --format="%H" origin/develop)
if [ ! -z "$NEW_COMMITS" ]; then
echo "✨ develop λΈŒλžœμΉ˜μ— μƒˆλ‘œμš΄ 컀밋이 λ°œκ²¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€."
git checkout main
git pull origin main
git merge origin/develop --no-ff -m "πŸ”„ develop β†’ main μžλ™ 동기화"
git push origin main
echo "βœ… main 브랜치 동기화가 μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€."
else
echo "πŸ’‘ develop λΈŒλžœμΉ˜μ— μƒˆλ‘œμš΄ 변경사항이 μ—†μŠ΅λ‹ˆλ‹€."
fi
- name: μ‹€νŒ¨ μ‹œ μ•Œλ¦Ό
if: failure()
# env:
# DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
# uses: Ilshidur/action-discord@master
# with:
# args: |
# 🚨 **브랜치 동기화 μ‹€νŒ¨ μ•Œλ¦Ό**
#
# **μ €μž₯μ†Œ:** ${{ github.repository }}
# **μ›Œν¬ν”Œλ‘œμš°:** ${{ github.workflow }}
# **μ‹€ν–‰μž:** ${{ github.actor }}
# **μ‹€ν–‰ μ‹œκ°„:** ${{ github.event.schedule }}
#
# **상세 정보:**
# - μž‘μ—… URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
#
# λΉ λ₯Έ 확인이 ν•„μš”ν•©λ‹ˆλ‹€! πŸ”
run: |
echo "❌ 브랜치 동기화 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€."
exit 1