diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..b65b2d92 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +root = true + +[*] +max_line_length = 160 + +[*.{kt,kts}] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +trim_trailing_whitespace = true +insert_final_newline = true +tab_width = 4 +ij_kotlin_allow_trailing_comma = true \ No newline at end of file diff --git "a/.github/ISSUE_TEMPLATE/issue-\354\203\235\354\204\261.md" "b/.github/ISSUE_TEMPLATE/issue-\354\203\235\354\204\261.md" new file mode 100644 index 00000000..2f2be163 --- /dev/null +++ "b/.github/ISSUE_TEMPLATE/issue-\354\203\235\354\204\261.md" @@ -0,0 +1,14 @@ +--- +name: Issue 생성 +about: 여러 타입의 이슈를 생성합니다. +title: "[FEATURE CHORE BUG HOTFIX BASE UI] 이슈 제목" +labels: '' +assignees: '' + +--- + +## 내용 +작업 내용을 요약해주세요. +## Todo +- [ ] todo1 +- [ ] todo2 diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..0301fbb6 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,29 @@ +## Key Changes + +Resolves: #(Isuue Number) + +## PR 유형 +어떤 변경 사항이 있나요? +- [ ] 새로운 기능 추가 +- [ ] 버그 수정 +- [ ] CSS 등 사용자 UI 디자인 변경 +- [ ] 코드에 영향을 주지 않는 변경사항(오타 수정, 탭 사이즈 변경, 변수명 변경) +- [ ] 코드 리팩토링 +- [ ] 주석 추가 및 수정 +- [ ] 문서 수정 +- [ ] 테스트 추가, 테스트 리팩토링 +- [ ] 빌드 부분 혹은 패키지 매니저 수정 +- [ ] 파일 혹은 폴더명 수정 +- [ ] 파일 혹은 폴더 삭제 + +## To Reviewers +- 리뷰어에게 중점적으로 확인받고 싶은 내용을 알려주세요. + +## PR Checklist +PR이 다음 요구 사항을 충족하는지 확인하세요. +- [ ] 커밋 메시지 컨벤션에 맞게 작성했습니다. +- [ ] 정해진 코딩 컨벤션에 맞게 작성했습니다. +- [ ] 변경 사항에 대한 테스트를 했습니다.(버그 수정/기능에 대한 테스트) + +## Etc. + diff --git a/.github/workflows/ktlint.yml b/.github/workflows/ktlint.yml new file mode 100644 index 00000000..51079c46 --- /dev/null +++ b/.github/workflows/ktlint.yml @@ -0,0 +1,37 @@ +name: Android CI + +on: + push: + branches: [ "develop" ] + pull_request: + branches: [ "develop" ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: check out repository + uses: actions/checkout@v3 + + - name: set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle + + - name: check google client id + env: + GOOGLE_CLIENT_ID: ${{secrets.GOOGLE_CLIENT_ID}} + run: | + echo web_client_id=\""$GOOGLE_CLIENT_ID"\" >> local.properties + + - name: Run ktlint + run: ./gradlew ktlintCheck + + - name: Run unit tests + run: ./gradlew testDebugUnitTest + + - name: Build with Gradle + run: ./gradlew assembleDebug \ No newline at end of file diff --git a/.gitignore b/.gitignore index aa724b77..ae4db0fe 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,4 @@ /captures .externalNativeBuild .cxx -local.properties +app/google-services.json diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 0c0c3383..b0ecad44 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -5,6 +5,18 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 32522c1e..891e626f 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +