diff --git a/.github/issue-branch.yml b/.github/issue-branch.yml index fce9ff325..4640453cb 100644 --- a/.github/issue-branch.yml +++ b/.github/issue-branch.yml @@ -1,64 +1,88 @@ -branchName: '${issue.number}-${issue.body[-20]}' +branchName: "${issue.number}-${issue.body[-20]}" gitSafeReplacementChar: "" openDraftPR: true -conventionalPrTitles: true -conventionalStyle: semver-no-gitmoji +autoLinkIssue: true autoCloseIssue: true branches: - - label: - - feature - - backend + - label: + - feature + - backend + prefix: be- + name: be/develop + - label: + - feature + - frontend + prefix: fe- + name: fe/develop + - label: + - refactor + - backend + prefix: be- + name: be/develop + - label: + - refactor + - frontend + prefix: fe- + name: fe/develop + - label: + - chore + - backend prefix: be- name: be/develop - label: - - feature - - frontend + - chore + - frontend prefix: fe- name: fe/develop + - label: + - test + - backend + prefix: be- + name: be/develop + - label: + - test + - frontend + prefix: fe- + name: fe/develop + - label: + - fix + - backend + prefix: be- + name: be/develop + - label: + - fix + - frontend + prefix: fe- + name: fe/develop + - label: + - hotfix + - backend + prefix: be-hotfix- + name: be/release + - label: + - hotfix + - frontend + prefix: fe-hotfix- + name: fe/release - label: docs skip: true - - label: refactor - skip: true - - label: chore - skip: true - - label: test - skip: true - - label: fix - skip: true - - label: '*' + - label: "*" skip: true commentMessage: | πŸš€ μ•ˆλ…•ν•˜μ„Έμš” @${assignee.login}λ‹˜! μž‘μ—…μ„ μ‹œμž‘ν•˜μ…¨κ΅°μš”? - + μž‘μ—…ν•˜μ‹€ 브랜치λ₯Ό μ»¨λ²€μ…˜μ— 맞게 ν˜„μž¬ 이슈 ✨${issue.title}βœ¨μ— μ—°κ²°ν•˜μ—¬ μƒμ„±ν—€λ“œλ Έμ–΄μš”! μƒμ„±λœ 브랜치λͺ…: ${branchName} - + ν•΄λ‹Ή λΈŒλžœμΉ˜κ°€ μ—°κ²°λœ ⚑️[Draft PR](${repository.html_url}/issues/?q=head:${branchName})⚑️ μƒμ„±λ˜μ—ˆμœΌλ‹ˆ ν™•μΈν•΄λ³΄μ„Έμš” - + μž‘μ—…μ΄ μ™„λ£Œλœ ν›„, 리뷰어λ₯Ό μ„ νƒν•˜κ³  Draft PR λ‚΄λΆ€μ˜ `Ready for review` λ²„νŠΌμ„ λˆŒλŸ¬μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€! :) μ œκ°€ Slack으둜 λ¦¬λ·°μ–΄μ—κ²Œ DM으둜 μ•Œλ €λ“œλ¦΄κ²Œμš” - copyIssueDescriptionToPR: true copyIssueLabelsToPR: true copyIssueAssigneeToPR: true copyIssueProjectsToPR: true copyIssueMilestoneToPR: true - -conventionalLabels: - fix: - fix: 'πŸ”¨' - feat: - feature: '✨' - chore: - chore: - docs: - docs: 'πŸ“' - style: - style: 'πŸ’Ž' - refactor: - refactor: '♻️' - test: - test: 'βœ…' diff --git a/.github/workflows/issue-branch-pr-automation.yml b/.github/workflows/issue-branch-pr-automation.yml new file mode 100644 index 000000000..0b9ab9379 --- /dev/null +++ b/.github/workflows/issue-branch-pr-automation.yml @@ -0,0 +1,78 @@ +name: ALL/PM - Issue μžλ™ 관리 + +on: + issues: + types: [assigned, closed] + +jobs: + create-issue-branch: + name: "feature 이슈 ν• λ‹Ή -> 브랜치-PR μžλ™ 생성" + runs-on: ubuntu-latest + if: github.event.action == 'assigned' + steps: + - name: create the issue branch + uses: robvanderleek/create-issue-branch@1.7.0 + id: create-issue-branch + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + notify-open-issue: + name: "이슈 μž‘μ—… μ‹œμž‘ -> Slack 체널 μ•Œλ¦Ό" + runs-on: ubuntu-latest + if: github.event.action == 'assigned' + steps: + - name: Set assignee variables + id: set-vars + run: | + ASSIGNEE_LOGIN=${{ github.event.issue.assignee.login }} + echo "ASSIGNEE_SLACK_ID=${ASSIGNEE_LOGIN@L}" >> ${GITHUB_ENV} + - name: μž‘μ—… μ‹œμž‘ -> Slack 체널 μ•Œλ¦Ό + uses: slackapi/slack-github-action@v1.26.0 + with: + channel-id: ${{ secrets.IN_PROGRESS_SLACK_CHANNEL_ID }} + payload: | + { + "text": "πŸ”” μž‘μ—… μ‹œμž‘ μ•Œλ¦Ό πŸ””", + "blocks": [ + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "〰️〰〰️〰 \nπŸš€ μž‘μ—… μ‹œμž‘ \n <@${{ env.ASSIGNEE_SLACK_ID }}> λ‹˜μ΄ \n <${{ github.event.issue.html_url }}|${{ github.event.issue.title }}> μž‘μ—…μ„ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€!:muscle:" + } + } + ] + } + env: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + + notify-close-issue: + name: "이슈 μž‘μ—… μ’…λ£Œ -> Slack 체널 μ•Œλ¦Ό" + runs-on: ubuntu-latest + if: github.event.action == 'closed' + steps: + - name: Set assignee variables + id: set-vars + run: | + ASSIGNEE_LOGIN=${{ github.event.issue.assignee.login }} + echo "ASSIGNEE_SLACK_ID=${ASSIGNEE_LOGIN@L}" >> ${GITHUB_ENV} + + - name: μž‘μ—… μ‹œμž‘ -> Slack 체널 μ•Œλ¦Ό + uses: slackapi/slack-github-action@v1.26.0 + with: + channel-id: ${{ secrets.TASK_COMPLETE_SLACK_CHANNEL_ID }} + payload: | + { + "text": "πŸŽ‰ μž‘μ—… μ™„λ£Œ μ•Œλ¦Ό πŸŽ‰", + "blocks": [ + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "〰️〰〰️〰 \n:pushpin:μž‘μ—… μ™„λ£Œ\n <@${{ env.ASSIGNEE_SLACK_ID }}> λ‹˜μ˜ ν• λ‹Ή 이슈인 \n\n:confetti_ball: <${{ github.event.issue.html_url }}|${{ github.event.issue.title }}> μž‘μ—…μ΄ μ™„λ£Œ(μ’…λ£Œ)λμŠ΅λ‹ˆλ‹€! :confetti_ball:" + } + } + ] + } + env: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} diff --git a/README.md b/README.md new file mode 100644 index 000000000..0f041c577 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# μ„œλΉ„μŠ€ 이름 + +### 크루루 (cruru) + +# ν¬λ£¨λ£¨λŠ” 이런 μ„œλΉ„μŠ€μ—μš” + +## 주제 + +λ³΅μž‘ν•œ λ¦¬ν¬λ£¨νŒ… 과정을 κ°„μ†Œν™”ν•˜λŠ” λ§žμΆ€ν˜• λ¦¬ν¬λ£¨νŒ… 관리 μ†”λ£¨μ…˜ + +## μ„€λͺ… + +μ„œλΉ„μŠ€ β€˜ν¬λ£¨λ£¨β€™λŠ” λŒ€ν•™μƒ μ—°ν•© 동아리λ₯Ό μœ„ν•œ ATS(μ§€μ›μž 좔적 μ‹œμŠ€ν…œ)μž…λ‹ˆλ‹€. λͺ¨μ§‘ 곡고 관리, μ§€μ›μž λͺ©λ‘ 관리, 지원 ν•­λͺ© μ»€μŠ€ν„°λ§ˆμ΄μ§• 등을 μ œκ³΅ν•©λ‹ˆλ‹€. ν•΄λ‹Ή μ„œλΉ„μŠ€λ₯Ό 톡해 μ†Œκ·œλͺ¨ λ¦¬ν¬λ£¨νŒ… ν”„λ‘œμ„ΈμŠ€λ₯Ό 효율적으둜 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. + +# πŸ’» 개발자 + +| ![μ•„λ₯΄](https://github.com/user-attachments/assets/2f63c5ab-43bb-417b-92bf-73fd761208a9) | ![러기](https://github.com/user-attachments/assets/f2c8ff64-1a83-466c-851a-ab14cd5530bc)| ![λ ›μ„œ](https://github.com/user-attachments/assets/ff5d9e17-16d6-42fc-8754-c65554313e4e) | ![λƒ₯인](https://github.com/user-attachments/assets/4b20cc25-7104-413c-b89e-f22c34a8d0c9) | ![λŸ¬μ‰¬](https://github.com/user-attachments/assets/86225998-321c-4a11-9c30-2abff1b1c3a1) | ![λͺ…μ˜€](https://github.com/user-attachments/assets/5316b64b-bc98-446b-b55f-8fa014dbceaa) | ![도비](https://github.com/user-attachments/assets/777f53ac-07cf-43e3-8ebb-f11ae1dc8520) | ![μ΄ˆμ½”μΉ©](https://github.com/user-attachments/assets/dcbd7b64-0ee9-434e-936e-98bf4a36a03d) | +|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:| +| **FE** | **FE** | **FE** | **BE** | **BE** | **BE** | **BE** | **BE** | +|[μ•„λ₯΄](https://github.com/seongjinme)| [러기](https://github.com/lurgi) | [λ ›μ„œ](https://github.com/llqqssttyy) | [λƒ₯인](https://github.com/cutehumanS2) | [λŸ¬μ‰¬](https://github.com/xogns1514) | [λͺ…μ˜€](https://github.com/HyungHoKim00) | [도비](https://github.com/Dobby-Kim) | [μ΄ˆμ½”μΉ©](https://github.com/Chocochip101) | diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 5c1f0cf5a..000000000 --- a/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "2024-cruru", - "lockfileVersion": 3, - "requires": true, - "packages": {} -}