{"id":23367056,"url":"https://github.com/developeracademy-postech/2024-macc-a18-krabs","last_synced_at":"2025-04-10T14:21:07.543Z","repository":{"id":268709795,"uuid":"851563628","full_name":"DeveloperAcademy-POSTECH/2024-MacC-A18-Krabs","owner":"DeveloperAcademy-POSTECH","description":"한배 | 국악 메트로놈","archived":false,"fork":false,"pushed_at":"2025-03-23T08:56:53.000Z","size":12600,"stargazers_count":7,"open_issues_count":11,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T13:02:55.139Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://apps.apple.com/kr/app/한배-국악-메트로놈/id6736651881","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DeveloperAcademy-POSTECH.png","metadata":{"files":{"readme":"Docs/README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-03T10:22:48.000Z","updated_at":"2025-03-20T05:40:33.000Z","dependencies_parsed_at":"2025-01-14T09:26:45.528Z","dependency_job_id":"b3971e8e-d5f5-41af-a6d6-7c94b2617b8b","html_url":"https://github.com/DeveloperAcademy-POSTECH/2024-MacC-A18-Krabs","commit_stats":null,"previous_names":["developeracademy-postech/2024-macc-a18-krabs"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeveloperAcademy-POSTECH%2F2024-MacC-A18-Krabs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeveloperAcademy-POSTECH%2F2024-MacC-A18-Krabs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeveloperAcademy-POSTECH%2F2024-MacC-A18-Krabs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeveloperAcademy-POSTECH%2F2024-MacC-A18-Krabs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeveloperAcademy-POSTECH","download_url":"https://codeload.github.com/DeveloperAcademy-POSTECH/2024-MacC-A18-Krabs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248233935,"owners_count":21069493,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-21T14:37:16.125Z","updated_at":"2025-04-10T14:21:07.526Z","avatar_url":"https://github.com/DeveloperAcademy-POSTECH.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e 이 문서는 `한배`에 기여하기 위한 프로세스에 대해 작성되었습니다.\n\n## 목차\n- [1. 개발 프로세스](#1-개발-프로세스)\n  - [1-1. 이슈 생성 / 할당](#1-이슈-생성--할당)\n  - [1-2. 브랜치 생성](#2-브랜치-생성)\n  - [1-3. 작업](#3-작업)\n  - [1-4. Pull Request (PR)](#4-pull-request-pr)\n  - [1-5. Pre-Release](#5-pre-release)\n  - [1-6. Release](#6-release)\n- [2. Category](#2-category)\n- [3. 브랜치 전략](#3-브랜치-전략)\n\n\u003cbr\u003e\n\n## 1. 개발 프로세스\n### 1. 이슈 생성 / 할당\n```\n- 적절한 Issue Template을 선택하여 작성합니다.\n- 적절한 Label을 설정합니다.\n- 이슈 제목 형식 : \"[Category] 이슈 제목\" - (Category는 대문자로 시작합니다)\n  ex) [Feat] 백그라운드 재생 기능 추가\n- 이슈에 본인을 Assignee로 지정합니다.\n```\n### 2. 브랜치 생성\n```\n- dev 브랜치를 Branch Source로 생성합니다.\n- 브랜치 이름은 영문만 사용하여 작성합니다.\n- 브랜치 이름 형식 : \"category/#이슈번호-브랜치-이름\" - (category는 소문자로 시작합니다)\n  ex) feat/#234-Background-Playback\n```\n### 3. 작업\n```\n- 작은 Task마다 커밋을 분리하여 작성합니다.\n- 커밋 이름 형식 : \"[category] #이슈번호 커밋내용\" - (category는 소문자로 시작합니다)\n  ex) [feat] #234 백그라운드 재생 옵션 추가\n- remote 브랜치로 push 합니다.\n```\n### 4. Pull Request (PR)\n```\n- 모든 PR은 정상적으로 빌드되어야 합니다.\n- dev 브랜치를 타겟으로 PR을 생성합니다.\n- 적절한 Asignee를 할당합니다.\n- 적절한 Label을 설정합니다.\n- PR 제목 형식 : \"[Category] #이슈번호 PR내용\" - (Category는 대문자로 시작합니다)\n  ex) [Feat] #234 백그라운드 재생 기능 추가\n- PR 내용을 작성합니다.\n- PR 생성시 Xcode Cloud의 빌드, 테스트, 분석이 실행됩니다.\n- PR 생성 이후 24시간 동안 코드리뷰를 진행합니다.\n- Xcode Cloud를 통과하고 1인 이상의 Approve를 받으면 Merge가 가능합니다.\n- PR 최종 Merge시 Xcode Cloud를 통해 빌드, 테스트, 분석, Archieve 되어 Testflight(내부) 배포됩니다.\n- Merge는 PR 생성자가 하는 것을 원칙으로 합니다.\n- Merge 이후 작업 브랜치는 삭제합니다.\n```\n### 5. Pre-Release\n```\n- 버전 업데이트시 가장 먼저 진행됩니다.\n- 버전별 기능명세를 논의, 결정합니다.\n- Pre-Release 카테고리로 이슈를 생성합니다.\n- Xcode에서 프로젝트 버전넘버를 업데이트합니다.\n- Pre-Release 카테고리로 PR을 생성, Merge합니다.\n- 이후 다른 기능들을 구현합니다.\n```\n### 6. Release\n```\n- AppStore에 배포하기 위한 과정입니다.\n- dev 브랜치에서 main 으로 Merge합니다.\n- Release 카테고리로 이슈, PR 프로세스를 진행합니다.\n- PR 생성시 Xcode Cloud의 빌드, 테스트, 분석이 실행됩니다.\n- PR 최종 Merge시 Xcode Cloud를 통해 빌드, 테스트, 분석, Archieve 되어 AppStore 배포 준비가 완료됩니다.\n- GitHub Repository에서 Releases 항목을 업데이트합니다.\n- Notion에 업데이트 사항을 기록합니다.\n```\n\n## 2. Category\n```\n- feat: 새로운 기능 추가, 변경\n- fix: 버그 수정\n- docs: 문서 수정\n- refactor: 코드 리팩토링\n- test: 테스트 코드 작성\n- chore: 빌드 업무 수정, 패키지 매니저 수정, 잡일\n- design: 디자인 에셋 추가, 변경\n```\n\n## 3. 브랜치 전략\n```\n- main(default): AppStore 배포 코드\n- dev: Testflight(내부) 배포 코드\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloperacademy-postech%2F2024-macc-a18-krabs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeveloperacademy-postech%2F2024-macc-a18-krabs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloperacademy-postech%2F2024-macc-a18-krabs/lists"}