Skip to content

Weekly Meetup Issue Creator #2

Weekly Meetup Issue Creator

Weekly Meetup Issue Creator #2

name: Weekly Meetup Issue Creator
on:
schedule:
- cron: '0 13 * * 0' # 매주 일요일 밤 10시 (KST)
workflow_dispatch: # 테스트 실행용
jobs:
create-next-meetup-issue:
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Calculate Next Issue Title and Content
id: next_issue
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# 1. 가장 최근 이슈 정보 가져오기
LATEST_ISSUE=$(gh issue list --state all --limit 1 --json title,body)
ORIGINAL_TITLE=$(echo "$LATEST_ISSUE" | jq -r '.[0].title')
BODY=$(echo "$LATEST_ISSUE" | jq -r '.[0].body')
# 2. 정규표현식을 사용하여 회차 숫자와 날짜 추출
# 형식 예: "280th online meetup, 2026-03-28"
COUNT=$(echo "$ORIGINAL_TITLE" | grep -oP '\d+(?=th)')
DATE_STR=$(echo "$ORIGINAL_TITLE" | grep -oP '\d{4}-\d{2}-\d{2}')
# 3. 새로운 값 계산
NEXT_COUNT=$((COUNT + 1))
NEXT_DATE=$(date -d "$DATE_STR + 7 days" +%Y-%m-%d)
# 4. 새로운 제목 조합
NEXT_TITLE="${NEXT_COUNT}th online meetup, ${NEXT_DATE}"
echo "Next Title: $NEXT_TITLE"
# 5. 새 이슈 생성
gh issue create --title "$NEXT_TITLE" --body "$BODY"