Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
13 commits
Select commit Hold shift + click to select a range
8bc4ae3
feat: EAS ν”„λ‘œμ νŠΈ 연결을 μœ„ν•œ projectId 등둝
koreahghg Jul 6, 2026
18a3ec5
feat: CI μ›Œν¬ν”Œλ‘œμ— 포맷 검사, expo-doctor, develop 브랜치 트리거 μΆ”κ°€
koreahghg Jul 6, 2026
f58f227
feat: PR 컀밋 λ©”μ‹œμ§€ μ»¨λ²€μ…˜ 검사 μ›Œν¬ν”Œλ‘œ μΆ”κ°€
koreahghg Jul 6, 2026
e3cd58a
feat: CodeQL λ³΄μ•ˆ 정적 뢄석 μ›Œν¬ν”Œλ‘œ μΆ”κ°€
koreahghg Jul 6, 2026
49cd1f3
feat: Gitleaks μ‹œν¬λ¦Ώ 유좜 μŠ€μΊ” μ›Œν¬ν”Œλ‘œ μΆ”κ°€
koreahghg Jul 6, 2026
20b8ddb
feat: Maestro E2E ν…ŒμŠ€νŠΈ μ‹€ν–‰ μ›Œν¬ν”Œλ‘œ μΆ”κ°€
koreahghg Jul 6, 2026
2f062f8
feat: main 브랜치 ν‘Έμ‹œ μ‹œ EAS λΉŒλ“œ μžλ™ μ‹€ν–‰ μ›Œν¬ν”Œλ‘œ μΆ”κ°€
koreahghg Jul 6, 2026
376c23d
feat: Dependabot μ˜μ‘΄μ„± μžλ™ μ—…λ°μ΄νŠΈ μ„€μ • μΆ”κ°€
koreahghg Jul 6, 2026
f83e43d
fix: gitleaks-action 쑰직 λΌμ΄μ„ μŠ€ μš”κ΅¬λ‘œ μ‹€νŒ¨ν•΄ CLI 직접 μ‹€ν–‰ λ°©μ‹μœΌλ‘œ λ³€κ²½
koreahghg Jul 6, 2026
0026a7c
fix: expo-doctorκ°€ μ§€μ ν•œ eas-cli ν”„λ‘œμ νŠΈ μ˜μ‘΄μ„± 제거
koreahghg Jul 6, 2026
f31b7ea
fix: Expo SDK ν˜Έν™˜μ„± 깨짐 λ°©μ§€λ₯Ό μœ„ν•΄ expo/react-native νŒ¨ν‚€μ§€λŠ” Dependabot λŒ€μƒμ—μ„œ μ œμ™Έ
koreahghg Jul 6, 2026
7e8f8cb
Merge pull request #1 from CKLOB/ci/setup-github-actions
koreahghg Jul 6, 2026
85e6371
docs: pr ν…œν”Œλ¦Ώ μΆ”κ°€
yangeunjun00 Jul 6, 2026
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
33 changes: 33 additions & 0 deletions .github/PULL_REQUEST_TEMPLETE.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
## πŸ’‘ λ°°κ²½ 및 κ°œμš”

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

파일λͺ…에 μ˜€νƒ€κ°€ μžˆμŠ΅λ‹ˆλ‹€. PULL_REQUEST_TEMPLETE.MD λŒ€μ‹  pull_request_template.md (λ˜λŠ” PULL_REQUEST_TEMPLATE.md)둜 λ³€κ²½ν•΄μ•Ό GitHubμ—μ„œ PR ν…œν”Œλ¦ΏμœΌλ‘œ μ˜¬λ°”λ₯΄κ²Œ μΈμ‹ν•©λ‹ˆλ‹€. 'TEMPLETE'λŠ” 'TEMPLATE'의 μ˜€νƒ€μž…λ‹ˆλ‹€.


> PR을 ν•˜κ²Œ 된 λ¬Έμ œμƒν™©, λ°°κ²½ 및 κ°œμš”μ— λŒ€ν•΄μ„œ μž‘μ„±ν•΄μ£Όμ„Έμš”!
>
> νΌλΈ”λ¦¬μ‹±μ˜ 경우 μŠ€ν¬λ¦°μƒ·/λ™μ˜μƒλ„ μΆ”κ°€ν•΄μ£Όλ©΄ μ’‹μ•„μš”!

Resolves: #{이슈번호}

## πŸ“ƒ μž‘μ—…λ‚΄μš©

> PRμ—μ„œ ν•œ μž‘μ—…μ„ μž‘μ„±ν•΄μ£Όμ„Έμš”!

## πŸ™‹β€β™‚οΈ λ¦¬λ·°λ…ΈνŠΈ

> κ΅¬ν˜„ μ‹œμ— κ³ λ―Όμ΄μ—ˆλ˜ 점듀 ν˜Ήμ€ νŠΉμ • 뢀뢄에 λŒ€ν•œ μ˜λ„κ°€ μžˆμ—ˆλ‹€λ©΄ PR 리뷰의 이해λ₯Ό 돕기 μœ„ν•΄ μ„œμˆ ν•΄μ£Όμ„Έμš”!
>
> λ˜ν•œ λ¦¬λ·°μ–΄μ—κ²Œ νŠΉμ • 뢀뢄에 λŒ€ν•œ 집쀑 ν˜Ήμ€ μ½”λ©˜νŠΈ ν˜Ήμ€ μ§ˆλ¬Έμ„ μš”μ²­ν•˜λŠ” κ²½μš°μ— μž‘μ„±ν•˜λ©΄ μ’‹μ•„μš”!
>
> e.g. μž‘μ—…μ„ 끝내야할 μ‹œκ°„μ΄ μ–Όλ§ˆ μ—†μ–΄ ν™•μž₯μ„±λ³΄λ‹€λŠ” λ™μž‘μ„ μœ„μ£Όλ‘œ λ§Œλ“€μ—ˆμ–΄μš”! κ°μ•ˆν•˜κ³  λ¦¬λ·°ν•΄μ£Όμ„Έμš”!

## βœ… PR 체크리슀트

> ν…œν”Œλ¦Ώ 체크리슀트 말고도 μΆ”κ°€μ μœΌλ‘œ ν•„μš”ν•œ μ²΄ν¬λ¦¬μŠ€νŠΈλŠ” μΆ”κ°€ν•΄μ£Όμ„Έμš”!

- [ ] 이 μž‘μ—…μœΌλ‘œ 인해 변경이 ν•„μš”ν•œ λ¬Έμ„œκ°€ λ³€κ²½λ˜μ—ˆλ‚˜μš”? (e.g. `.env`, `λ…Έμ…˜`, `README`)
- [ ] 이 μž‘μ—…μ„ ν•˜κ³ λ‚˜μ„œ κ³΅μœ ν•΄μ•Όν•  νŒ€μ›λ“€μ—κ²Œ κ³΅μœ λ˜μ—ˆλ‚˜μš”? (e.g. `"API 개발 μ™„λ£Œλμ–΄μš”"`, `"ν™˜κ²½κ°’ μΆ”κ°€λ˜μ—ˆμ–΄μš”"`)
- [ ] μž‘μ—…ν•œ μ½”λ“œκ°€ μ •μƒμ μœΌλ‘œ λ™μž‘ν•˜λ‚˜μš”?
- [ ] Merge λŒ€μƒ λΈŒλžœμΉ˜κ°€ μ˜¬λ°”λ₯Έκ°€μš”?
- [ ] PRκ³Ό κ΄€λ ¨ μ—†λŠ” μž‘μ—…μ΄ μžˆμ§€λŠ” μ•Šλ‚˜μš”?

## 🎸 기타

> μœ„ ν•­λͺ©μ— ν•΄λ‹Ήν•˜μ§€ μ•ŠλŠ” κ³΅μœ μ‚¬ν•­μ΄ μžˆλ‹€λ©΄ μž‘μ„±ν•΄μ£Όμ„Έμš”!
15 changes: 15 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: 2
updates:
- package-ecosystem: npm
directory: /
schedule:
interval: weekly
open-pull-requests-limit: 10
ignore:
- dependency-name: 'expo*'
- dependency-name: 'react-native*'
Comment on lines +8 to +10

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Expo ν”„λ‘œμ νŠΈμ—μ„œλŠ” React 및 React DOM 버전이 Expo SDK 버전과 μ—„κ²©ν•˜κ²Œ λ™κΈ°ν™”λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. Dependabot이 reactλ‚˜ react-dom을 κ°œλ³„μ μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜λ©΄ ν˜Έν™˜μ„± λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆμœΌλ―€λ‘œ, 이 νŒ¨ν‚€μ§€λ“€λ„ ignore λͺ©λ‘μ— μΆ”κ°€ν•˜λŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€.

    ignore:
      - dependency-name: 'expo*'
      - dependency-name: 'react-native*'
      - dependency-name: 'react'
      - dependency-name: 'react-dom'


- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
15 changes: 13 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,16 @@ name: CI

on:
push:
branches: [main]
branches: [main, develop]
pull_request:
branches: [main]
branches: [main, develop]

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
verify:
Expand All @@ -21,6 +28,10 @@ jobs:

- run: npm run lint

- run: npm run format:check

- run: npm run typecheck

- run: npm run test:ci

- run: npx expo-doctor
28 changes: 28 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: CodeQL

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
schedule:
- cron: '0 3 * * 1'

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
analyze:
runs-on: ubuntu-latest
permissions:
security-events: write
contents: read
steps:
- uses: actions/checkout@v4

- uses: github/codeql-action/init@v3
with:
languages: javascript-typescript

- uses: github/codeql-action/analyze@v3
29 changes: 29 additions & 0 deletions .github/workflows/commitlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Commitlint

on:
pull_request:
branches: [main, develop]

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
commitlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: actions/setup-node@v4
with:
node-version: 24
cache: npm

- run: npm install

- uses: wagoid/commitlint-github-action@v6
62 changes: 62 additions & 0 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: E2E (Maestro)

on:
workflow_dispatch:
push:
branches: [main]

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
e2e:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 24
cache: npm

- run: npm install

- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17

- name: Prebuild Android project
run: npx expo prebuild --platform android --no-install

- name: Cache Gradle
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ runner.os }}-${{ hashFiles('android/**/*.gradle*', 'android/gradle/wrapper/gradle-wrapper.properties') }}

- name: Build debug APK
working-directory: android
run: ./gradlew assembleDebug --no-daemon

- name: Install Maestro
run: |
curl -Ls "https://get.maestro.mobile.dev" | bash
echo "$HOME/.maestro/bin" >> "$GITHUB_PATH"

- name: Run Maestro E2E on emulator
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 34
arch: x86_64
profile: pixel_6
script: |
adb install -r android/app/build/outputs/apk/debug/app-debug.apk
maestro test .maestro
32 changes: 32 additions & 0 deletions .github/workflows/eas-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: EAS Build (Android)

on:
push:
branches: [main]

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 24
cache: npm

- run: npm install

- uses: expo/expo-github-action@v8
with:
eas-version: latest
token: ${{ secrets.EXPO_TOKEN }}

- run: eas build --platform android --profile production --non-interactive
27 changes: 27 additions & 0 deletions .github/workflows/secret-scan.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Secret Scan

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
gitleaks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Run gitleaks
run: |
docker run --rm -v "$PWD:/repo" zricethezav/gitleaks:latest \
detect --source=/repo --redact --verbose
9 changes: 8 additions & 1 deletion app.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,13 @@
"experiments": {
"typedRoutes": true,
"reactCompiler": true
}
},
"extra": {
"router": {},
"eas": {
"projectId": "c14701d0-a514-4724-8d9a-99f7ebdf5ec0"
}
},
"owner": "h4zx7"
}
}
Loading
Loading