Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 45 additions & 33 deletions .github/ISSUE_TEMPLATE/goal_track.md
Original file line number Diff line number Diff line change
@@ -1,89 +1,101 @@
---
name: "goal-tracking"
about: "Use this template for using issues as goal tracking items."
title: "`Week ~ Week ` Goal"
labels: "goal"
assignees: ""
title: "`Week ~ Week` Programmers level0 / level1"
labels:
- goal
- Programmers
- level 0
- level 1
assignees: "sgoldenbird"
---

## Goal

**Week**: 8주(기초 프로젝트 기간 3주 제외)
**Week**: 10weeks (2026. ~ 2026. )

**Goal Description**: 매주 프로그래머스 레벨 0 2 문제씩 풀기
**Goal Description**: Solve 3 coding challenges from Programmers Level 0 and Level 1 every week.

**Deadline**: 2025.05.17 SAT
**Deadline**: 2026.0. SUN

---

## Problems List

**week1** 2025.04.02-2025.04.8
**week0** 2026. MON - 2026. SUN

- Problem 1
- Problem 2

**week2** 2025.04.09-2025.04.15

- Problem 3
- Problem 4

---
**week1** 2026. MON - 2026. SUN
**week2** 2026. MON - 2026. SUN
**week3** 2026. MON - 2026. SUN
**week4** 2026. MON - 2026. SUN
**week5** 2026. MON - 2026. SUN
**week6** 2026. MON - 2026. SUN
**week7** 2026. MON - 2026. SUN
**week8** 2026. MON - 2026. SUN
**week9** 2026. MON - 2026. SUN

## Progress

### Week-by-Week Completion by Participant

- **시은**:

- [ ] Complete `Week 0`
- [ ] Complete `Week 1`
- [ ] Complete `Week 2`
- [x] ~~Complete `Week 3`~~
- [x] ~~Complete `Week 4`~~
- [x] ~~Complete `Week 5`~~
- [ ] Complete `Week 3`
- [ ] Complete `Week 4`
- [ ] Complete `Week 5`
- [ ] Complete `Week 6`
- [ ] Complete `Week 7`
- [ ] Complete `Week 8`
- [ ] Complete `Week 9`

- **수진**:

- [ ] Complete `Week 0`
- [ ] Complete `Week 1`
- [ ] Complete `Week 2`
- [x] ~~Complete `Week 3`~~
- [x] ~~Complete `Week 4`~~
- [x] ~~Complete `Week 5`~~
- [ ] Complete `Week 3`
- [ ] Complete `Week 4`
- [ ] Complete `Week 5`
- [ ] Complete `Week 6`
- [ ] Complete `Week 7`
- [ ] Complete `Week 8`
- [ ] Complete `Week 9`

- **유진**:

- [ ] Complete `Week 0`
- [ ] Complete `Week 1`
- [ ] Complete `Week 2`
- [x] ~~Complete `Week 3`~~
- [x] ~~Complete `Week 4`~~
- [x] ~~Complete `Week 5`~~
- [ ] Complete `Week 3`
- [ ] Complete `Week 4`
- [ ] Complete `Week 5`
- [ ] Complete `Week 6`
- [ ] Complete `Week 7`
- [ ] Complete `Week 8`
- [ ] Complete `Week 9`

- **인성**:

- [ ] Complete `Week 0`
- [ ] Complete `Week 1`
- [ ] Complete `Week 2`
- [x] ~~Complete `Week 3`~~
- [x] ~~Complete `Week 4`~~
- [x] ~~Complete `Week 5`~~
- [ ] Complete `Week 3`
- [ ] Complete `Week 4`
- [ ] Complete `Week 5`
- [ ] Complete `Week 6`
- [ ] Complete `Week 7`
- [ ] Complete `Week 8`
- [ ] Complete `Week 9`

---

## Checklist

- [ ] 모든 참여자가 모든 주차별 문제를 완료했습니다.
- [ ] 관련 이슈들을 모두 해결했습니다.
- [ ] 각 참여자의 PR이 해당 Week에 연결되어 있습니다.
- [ ] 참여자별 This Week's To-Do List가 주차별로 갱신되었습니다.
- [ ] 마일스톤이 이 목표와 연동되어 있습니다.
- [ ] All participants have completed all weekly problems.
- [ ] All related issues have been resolved.
- [ ] Each participant’s PR is linked to the corresponding week.
- [ ] Each participant’s “This Weeks To-Do List” has been updated weekly.
- [ ] The milestone is linked to this goal.
32 changes: 20 additions & 12 deletions .github/ISSUE_TEMPLATE/goal_track_week.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
---
name: "weekly-goal-tracking"
about: "Use this template for using issues as weekly goal tracking items."
title: "`Week `"
labels: "goal"
assignees: ""
title: "`Week`"
labels:
- goal
- Programmers
- level 0
- level 1
assignees: "sgoldenbird"
---

## Goal

**Week**: week1 2025.04.02 ~ 2025.04.09
**Week**: 2026. MON ~ 2026. SUN

**Goal Description**: 2문제 풀기
**Goal Description**: Solve 3 coding challenges from Programmers Level 0 and Level 1.

**Deadline**: 2025.04.15 SAT
**Deadline**: 2026. SUN

---

Expand All @@ -24,29 +28,33 @@ assignees: ""

- [ ] Solve `Problem 1`
- [ ] Solve `Problem 2`
- [ ] Solve

- **수진**:

- [ ] Solve `Problem 1`
- [ ] Solve `Problem 2`
- [ ] Solve

- **유진**:

- [ ] Solve `Problem 1`
- [ ] Solve `Problem 2`
- [ ] Solve

- **인성**:

- [ ] Solve `Problem 1`
- [ ] Solve `Problem 2`
- [ ] Solve

---

## Checklist

- [ ] 모든 참여자가 모든 문제를 풀었습니다.
- [ ] 참여자별 This Week's To-Do List가 업데이트되었습니다.
- [ ] 관련 이슈들을 모두 해결했습니다.
- [ ] 모든 문제에 대한 PR이 생성되었습니다.
- [ ] 모든 PR에 리뷰가 완료되었습니다.
- [ ] 관련 이슈 또는 질문이 Discussions에 공유되었습니다. (있을 경우).
- [ ] All participants have solved all problems.
- [ ] Each participant’s “This Weeks To-Do List” has been updated.
- [ ] All related issues have been resolved.
- [ ] PRs have been created for all problems.
- [ ] All PRs have been reviewed.
- [ ] Any related issues or questions have been shared in Discussions (if applicable).
27 changes: 19 additions & 8 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

### Progress

이번주 푼 문제에 체크해주세요.
Check off the problems you solved this week.

- [x] 문자열 출력하기
- [x] a와 b출력하기
- [x]
- [x]

### Related Issues

Expand All @@ -20,9 +21,19 @@

### Checklist before creating a PR

- [ ] PR 제목은 `week1` 형식으로 작성했나요?
- [ ] Assignees에 PR 생성자 본인을 지정했나요?
- [ ] 출처, 난이도, 카테고리 등의 label을 모두 추가했나요?
- [ ] PR은 Projects를 **연동하지 마세요**
- [ ] Milestone에 해당 week을 연동했나요?
- [ ] Development에 해당 week을 연동했나요?
- [ ] 제목이 `week1` 형식을 따르고 있나요?
- [ ] 본인을 Assignee로 지정했나요?
- [ ] 관련 라벨(source, difficulty, category 등)을 모두 추가했나요?
- [ ] Projects에 연결하지 **마세요**.
- [ ] Milestone에 연결하지 **마세요**.
- [ ] Development의 해당 week(issue)에 연결했나요?

<!-- 영어
- [ ] Is the PR title following the `week1` format?
- [ ] Have you assigned yourself as the Assignee?
- [ ] Have all relevant labels (source, difficulty, category, etc.) been added?
- [ ] Do **NOT** link the PR to Projects.
- [ ] Do **NOT** link the PR to a Milestone.
- [ ] Is the appropriate week linked as a Milestone?
- [ ] Is the appropriate week linked under Development?
-->
21 changes: 21 additions & 0 deletions .github/workflows/Discussion_Notifier.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Notify Discord on New Discussion

on:
discussion:
types: [created]

jobs:
notify-discord:
runs-on: ubuntu-latest
steps:
- name: Send Discussion info to Discord
run: |
MESSAGE="**새 Discussion이 시작됐습니다**\n\n💬 **제목**: ${{ github.event.discussion.title }}\n🙋‍♀️ **작성자**: ${{ github.event.discussion.user.login }}\n🔗 [바로가기](${{ github.event.discussion.html_url }})"

RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bot ${{ secrets.REMINDER_BOT_TOKEN }}" \
-d "{\"content\": \"$MESSAGE\"}" \
https://discord.com/api/v10/channels/${{ secrets.DISCORD_CHANNEL_ID_SOLVEIT }}/messages)

echo "Discord Response Code: $RESPONSE"
27 changes: 27 additions & 0 deletions .github/workflows/PR_Notifier.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Notify Discord on PR Created

on:
pull_request:
types: [opened]

jobs:
notify-discord:
runs-on: ubuntu-latest
steps:
- name: Send PR info to Discord
env:
PR_TITLE: ${{ github.event.pull_request.title }}
PR_USER: ${{ github.event.pull_request.user.login }}
PR_URL: ${{ github.event.pull_request.html_url }}
DISCORD_WEBHOOK: ${{ secrets.DISCORD_CHANNEL_ID_PR }}
BOT_TOKEN: ${{ secrets.REMINDER_BOT_TOKEN }}
run: |
MESSAGE="**새 PR이 생성됐습니다**\n\n📌 **제목**: \`${PR_TITLE}\`\n🙋‍♀️ **작성자**: ${PR_USER}\n🔗 [PR 바로가기](${PR_URL})"

RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bot ${BOT_TOKEN}" \
-d "{\"content\": \"$MESSAGE\"}" \
https://discord.com/api/v10/channels/${DISCORD_WEBHOOK}/messages)

echo "Discord Response Code: $RESPONSE"
24 changes: 24 additions & 0 deletions .github/workflows/PR_Reminder.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: PR Reminder

on:
schedule:
- cron: "0 0 * * 5" # 매주 금요일 9:00 (UTC 기준으로 금 00:00)
workflow_dispatch:

jobs:
send_message:
runs-on: ubuntu-latest
steps:
- name: Check environment variables
run: |
echo "DISCORD_CHANNEL_ID_PR=${{ secrets.DISCORD_CHANNEL_ID_PR}}"
echo "REMINDER_BOT_TOKEN=${{ secrets.REMINDER_BOT_TOKEN }}"

- name: Notify PR Due Date
run: |
RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bot ${{ secrets.REMINDER_BOT_TOKEN }}" \
-d "{\"content\": \"잊지 말고 PR올리고 Approve 하자~!\"}" \
https://discord.com/api/v10/channels/${{ secrets.DISCORD_CHANNEL_ID_PR }}/messages)
echo "Response: $RESPONSE"
24 changes: 24 additions & 0 deletions .github/workflows/Solveit_Reminder.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Solveit Reminder

on:
schedule:
- cron: "0 0 * * 0" # 매주 일요일 9:00 (KST, UTC+9)
workflow_dispatch:

jobs:
send_message:
runs-on: ubuntu-latest
steps:
- name: Check environment variables
run: |
echo "DISCORD_CHANNEL_ID_SOLVEIT=${{ secrets.DISCORD_CHANNEL_ID_SOLVEIT }}"
echo "REMINDER_BOT_TOKEN=${{ secrets.REMINDER_BOT_TOKEN }}"

- name: Notify PR Due Date
run: |
RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bot ${{ secrets.REMINDER_BOT_TOKEN }}" \
-d "{\"content\": \"오늘 스터디 있어요~! 오후 10시에 Solveit에서 만나요~! \"}" \
https://discord.com/api/v10/channels/${{ secrets.DISCORD_CHANNEL_ID_SOLVEIT }}/messages)
echo "Response: $RESPONSE"
Loading