Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
711 commits
Select commit Hold shift + click to select a range
199946a
chore: 둜그인 ν™”λ©΄ drawable, string μΆ”κ°€ (#43)
TaewoongR Aug 1, 2025
3beaa4c
feat: 둜그인 화면에 μ •μ±… ν™”λ©΄ λ„€λΉ„κ²Œμ΄μ…˜ μ—°κ²° (#43)
TaewoongR Aug 1, 2025
733c913
Merge pull request #46 from YAPP-Github/feature/legal
TaewoongR Aug 1, 2025
794d10d
feat: μŠ€ν”Œλž˜μ‹œ ν™”λ©΄ κ΅¬ν˜„ (#47)
TaewoongR Aug 2, 2025
b1b4641
Merge pull request #48 from YAPP-Github/feature/logo
TaewoongR Aug 2, 2025
7d18e0b
chore: 버전 0.0.3
TaewoongR Aug 2, 2025
7bbae6c
fix: RegistryUiState LazyColumn 검색 μœ„μΉ˜ index 속성 μ‚­μ œ (#42)
TaewoongR Aug 2, 2025
dc9382e
fix: μ•± κ²€μƒ‰μ‹œ μž…λ ₯ν•  λ•Œλ§ˆλ‹€ 즉각 λͺ©ν‘œ μ•± 탐색 (#42)
TaewoongR Aug 2, 2025
6552380
fix: 둜그인 μ‹œ λ‹‰λ„€μž„ λ˜ν•œ μ„œλ²„ μš”μ²­ ν›„ μ €μž₯ (#42)
TaewoongR Aug 2, 2025
0d1f6ff
fix: μ˜¨λ³΄λ”© μ™„λ£Œ ν™”λ©΄ μˆ˜μ • (#42)
TaewoongR Aug 2, 2025
8366b45
feat: CompositionLocal MainAction μ’…λ£Œ λ©”μ„œλ“œ μ„ μ–Έ (#42)
TaewoongR Aug 2, 2025
2a26882
fix: 둜그인, ν™ˆ ν™”λ©΄ 두 번 λ’€λ‘œκ°€κΈ° λˆ„λ₯Ό μ‹œ μ•± μ’…λ£Œ (#42)
TaewoongR Aug 2, 2025
400bbff
fix: λ‚΄ 정보 ν™”λ©΄ λ’€λ‘œκ°€κΈ° 트리거 쑰건 μˆ˜μ • (#42)
TaewoongR Aug 2, 2025
4c372f9
fix: Permission Nav State 이름 λ³€κ²½ (#42)
TaewoongR Aug 3, 2025
b92eee4
fix: μ˜¨λ³΄λ”© μ™„λ£Œ ν™”λ©΄ Complete Nav State 이름 λ³€κ²½ (#42)
TaewoongR Aug 3, 2025
9ecf5a2
refactor: λ‘œκ·Έμ•„μ›ƒ λ‹€μ΄μ–Όλ‘œκ·Έ λ„μš°κΈ° compositionLocal λ°©μ‹μœΌλ‘œ λ³€κ²½ (#42)
TaewoongR Aug 3, 2025
97c35fd
fix: μ˜¨λ³΄λ”© κ°€μ΄λ“œ NavState μ„€μ • 및 λ’€λ‘œκ°€κΈ° μ‹œ λ‘œκ·Έμ•„μ›ƒ κΈ°λŠ₯ μΆ”κ°€ (#42)
TaewoongR Aug 3, 2025
f80aca6
feat: λ„€λΉ„κ²Œμ΄μ…˜ κ΄€λ ¨ κΈ°λŠ₯ 제곡 CompositionLocal μ„€μ • (#42)
TaewoongR Aug 3, 2025
c5bcefa
feat: λ„€λΉ„κ²Œμ΄μ…˜ Route νƒ€μž… -> String λ³€κ²½ ν•¨μˆ˜ μ„ μ–Έ (#42)
TaewoongR Aug 3, 2025
41eb6fa
feat: Navigator 에 λ„€λΉ„κ²Œμ΄μ…˜ κ΄€λ ¨ κΈ°λŠ₯ 제곡 λ©”μ„œλ“œ 적용 (#42)
TaewoongR Aug 3, 2025
67e323c
feat: μ˜¨λ³΄λ”© κ°€μ΄λ“œ ν™”λ©΄ λ‘œκ·Έμ•„μ›ƒ λ‹€μ΄μ–Όλ‘œκ·Έ μ„€μ • (#42)
TaewoongR Aug 3, 2025
f2df7d0
chore: λ‘œκ·Έμ•„μ›ƒ κ΄€λ ¨ string resource μΆ”κ°€ (#42)
TaewoongR Aug 3, 2025
e548ddd
refactor: 내정보 ν™”λ©΄ λ‘œκ·Έμ•„μ›ƒ λ‹€μ΄μ–Όλ‘œκ·Έ 방식 λ³€κ²½ (#42)
TaewoongR Aug 3, 2025
689cd24
feat: κΆŒν•œ ν™”λ©΄ λ‘œκ·Έμ•„μ›ƒ λ‹€μ΄μ–Όλ‘œκ·Έ μ„€μ • (#42)
TaewoongR Aug 3, 2025
b5c7e80
refactor: navOptions 제곡 λ©”μ„œλ“œ μ‚¬μš© 방식 λ³€κ²½ (#42)
TaewoongR Aug 3, 2025
6ef0f7d
fix: λ‹‰λ„€μž„ μˆ˜μ • ν™”λ©΄ λ””λ°”μ΄μŠ€ λ’€λ‘œκ°€κΈ° κΈ°λŠ₯ ν™œμ„±ν™” (#42)
TaewoongR Aug 3, 2025
c0bc584
fix: 둜그인 ν›„ μ˜¨λ³΄λ”© 직전 μ˜¨λ³΄λ”© κ³Όμ • μ—¬λΆ€ κ²°μ • (#42)
TaewoongR Aug 3, 2025
38530a7
Merge pull request #49 from YAPP-Github/fix/uiux
TaewoongR Aug 4, 2025
44289fc
feat: 의견 남기기, λ¬Έμ˜ν•˜κΈ° navigation Route μ„ μ–Έ (#50)
TaewoongR Aug 4, 2025
0178858
chore: Custom Chrome Tab 라이브러리 μΆ”κ°€ (#50)
TaewoongR Aug 4, 2025
d72e601
feat: 의견 남기기, λ¬Έμ˜ν•˜κΈ° λ„€λΉ„κ²Œμ΄μ…˜ μ„€μ • (#50)
TaewoongR Aug 4, 2025
e719714
feat: 내정보 ν™”λ©΄μ—μ„œ 의견 남기기, λ¬Έμ˜ν•˜κΈ° ν™”λ©΄ 이동 적용 (#50)
TaewoongR Aug 4, 2025
aea0587
feat: λ¬Έμ˜ν•˜κΈ° ν™”λ©΄ κ΅¬ν˜„ (#50)
TaewoongR Aug 4, 2025
88cf883
feat: 의견 남기기 ν™”λ©΄ κ΅¬ν˜„ (#50)
TaewoongR Aug 4, 2025
225df04
Merge pull request #51 from YAPP-Github/feature/setting
TaewoongR Aug 4, 2025
1210d68
fix: λ°”ν…€ λ„€λΉ„κ²Œμ΄μ…˜ λ°” 리포트 νƒ­ μž„μ‹œ μ œμ™Έ (#52)
TaewoongR Aug 4, 2025
bb06b26
Merge pull request #53 from YAPP-Github/refactor/bottombar
TaewoongR Aug 4, 2025
230577d
feat: μž¬μ‹œλ„ Interceptor μ„ μ–Έ (#54)
TaewoongR Aug 5, 2025
ac485d8
fix: timeout μ΅œλŒ€ ν—ˆμš© μ‹œκ°„ μ„€μ • (#54)
TaewoongR Aug 5, 2025
ddc2f10
fix: νšŒμ›νƒˆν‡΄ μš”μ²­ 둜직 μˆ˜μ • (#54)
TaewoongR Aug 5, 2025
8cc609d
fix: μ„œλ²„ μš”μ²­ μž¬μ‹œλ„ interceptor μ˜ˆμ™Έ λΆ„κΈ° μˆ˜μ • (#54)
TaewoongR Aug 5, 2025
20a6173
fix: timeout μ΅œλŒ€ ν—ˆμš© μ‹œκ°„ μˆ˜μ • (#54)
TaewoongR Aug 5, 2025
308715b
Merge pull request #55 from YAPP-Github/feature/server
TaewoongR Aug 6, 2025
793a840
fix: κΆŒν•œ κ°€μ΄λ“œ 이미지 클릭 μ‹œ κΆŒν•œ μ„€μ • μ°½ 이동 (#56)
TaewoongR Aug 6, 2025
88994ce
Merge pull request #57 from YAPP-Github/fix/onboarding
TaewoongR Aug 6, 2025
64fa1b8
fix: λ‹‰λ„€μž„ 졜초 등둝 ν™”λ©΄ λ””λ°”μ΄μŠ€ λ’€λ‘œκ°€κΈ° ν΄λ¦­μ‹œ 둜그인 ν™”λ©΄ 이동 (#58)
TaewoongR Aug 6, 2025
a9d0926
fix: 내정보 ν™”λ©΄ νšŒμ›νƒˆν‡΄ μ‹€νŒ¨μ‹œ λ‘œλ”©μ°½ λΉ„ν™œμ„±ν™” (#58)
TaewoongR Aug 6, 2025
35af47a
fix: μ„œλ²„ μš”μ²­ timeout μ΅œλŒ€ μ‹œκ°„ λ³€κ²½ (#58)
TaewoongR Aug 6, 2025
d96d9db
fix: 카카였 μ›Ήλ·° 둜그인 문자 μž…λ ₯ μ»€μ„œ μ™Όμͺ½ κ³ μ • 문제 ν•΄κ²° (#58)
TaewoongR Aug 6, 2025
decd257
Merge pull request #59 from YAPP-Github/fix/uiux
TaewoongR Aug 6, 2025
4b6e844
chore: ν…ŒμŠ€νŠΈ 릴리즈 버전 0.1.0
TaewoongR Aug 6, 2025
5477934
chore: μ ‘κ·Όμ„± κΆŒν•œ κ΄€λ ¨ λͺ…μ‹œ λ‹€μ΄μ–Όλ‘œκ·Έ string resource (#60)
TaewoongR Aug 6, 2025
b249b54
feat: μ ‘κ·Όμ„± κΆŒν•œ κ΄€λ ¨ λͺ…μ‹œ λ‹€μ΄μ–Όλ‘œκ·Έ μ»΄ν¬λ„ŒνŠΈ μ„ μ–Έ (#60)
TaewoongR Aug 6, 2025
e3c96ac
feat: μ ‘κ·Όμ„± κΆŒν•œ κ΄€λ ¨ λͺ…μ‹œ λ‹€μ΄μ–Όλ‘œκ·Έ μΈν„°λž™μ…˜ 적용 (#60)
TaewoongR Aug 6, 2025
ba27448
Merge pull request #61 from YAPP-Github/feature/permission
TaewoongR Aug 6, 2025
6db9588
chore: firebase analytics, crashlytics ν™˜κ²½ μ„€μ • (#62)
TaewoongR Aug 6, 2025
abf2b5b
feat: firebase analytics λ·°λͺ¨λΈ λ‚΄λΆ€ μ‚¬μš©μ„ μœ„ν•œ di μ„ μ–Έ (#62)
TaewoongR Aug 6, 2025
c9802f9
feat: 메인 ν™”λ©΄ analytics 적용 (#62)
TaewoongR Aug 6, 2025
519c517
feat: 둜그인 ν™”λ©΄ analytics 적용 (#62)
TaewoongR Aug 6, 2025
f741138
feat: κΆŒν•œ ν™”λ©΄ analytics 적용 (#62)
TaewoongR Aug 6, 2025
9f1b55b
feat: λ‹‰λ„€μž„ 등둝 ν™”λ©΄ analytics 적용 (#62)
TaewoongR Aug 6, 2025
6cce76f
feat: μ˜¨λ³΄λ”© 등둝 ν™”λ©΄ analytics 적용 (#62)
TaewoongR Aug 6, 2025
807a736
feat: κ°œμΈμ •λ³΄μ²˜λ¦¬λ°©μΉ¨, μ„œλΉ„μŠ€ μ΄μš©μ•½κ΄€ ν™”λ©΄ analytics 적용 (#62)
TaewoongR Aug 6, 2025
15a4759
feat: 내정보 ν™”λ©΄ analytics 적용 (#62)
TaewoongR Aug 6, 2025
f451c6e
feat: λ‹‰λ„€μž„ μˆ˜μ • ν™”λ©΄ analytics 적용 (#62)
TaewoongR Aug 6, 2025
4a0274a
feat: 관리 ν™”λ©΄ analytics 적용 (#62)
TaewoongR Aug 6, 2025
13403d1
feat: AccessibilityService analytics 적용 (#62)
TaewoongR Aug 6, 2025
92f3451
chore: github action google-services.json secret μ„€μ • (#62)
TaewoongR Aug 7, 2025
d685d0c
Merge pull request #63 from YAPP-Github/feature/firebase
TaewoongR Aug 7, 2025
116df21
feat: db μ‚¬μš© κ°€λŠ₯ μ΅œμ†Ÿκ°’ κ·Έλ£Ή ID λ°˜ν™˜ λ©”μ„œλ“œ μ„ μ–Έ (#64)
TaewoongR Aug 8, 2025
f65ec90
feat: μ‚¬μš© κ°€λŠ₯ μ΅œμ†Ÿκ°’ κ·Έλ£Ή ID λ°˜ν™˜ UseCase μ„ μ–Έ (#64)
TaewoongR Aug 8, 2025
6c853eb
chore: 관리 ν™”λ©΄ top app bar title text μ •μ˜ (#64)
TaewoongR Aug 8, 2025
e7f1012
fix: 관리 ν™”λ©΄ λ·°λͺ¨λΈ ν•„λ“œ μ΄ˆκΈ°ν™” μˆ˜μ • (#64)
TaewoongR Aug 8, 2025
3ea39ca
fix: 관리 ν™”λ©΄ UI topAppBar 적용 및 LazyColumn μˆ˜μ • (#64)
TaewoongR Aug 9, 2025
09e9a44
fix: 관리 ν™”λ©΄ UI topAppBar scrollBehavior μ‚­μ œ (#64)
TaewoongR Aug 9, 2025
1707627
Merge pull request #65 from YAPP-Github/feature/home
TaewoongR Aug 9, 2025
442348d
fix: μ•ŒλžŒ 등둝 λ©”μ„œλ“œ λ³€κ²½ (#66)
TaewoongR Aug 10, 2025
d3ffaa8
chore: work 라이브러리 μΆ”κ°€ (#66)
TaewoongR Aug 11, 2025
815d5e5
chore: app λͺ¨λ“ˆ work ν”ŒλŸ¬κ·ΈμΈ μΆ”κ°€ (#66)
TaewoongR Aug 11, 2025
152b89b
feat: μ•ŒλžŒ μž¬λ“±λ‘μ„ μœ„ν•œ CoroutineWorker κ΅¬ν˜„ (#66)
TaewoongR Aug 11, 2025
7173029
chore: app λͺ¨λ“ˆ WorkManager μ„€μ • (#66)
TaewoongR Aug 11, 2025
57303c2
feat: λΆ€νŒ… 감지 및 Work Task 등둝 BroadcastReceiver μ„ μ–Έ (#66)
TaewoongR Aug 12, 2025
b6ada3e
chore: alarm λͺ¨λ“ˆ work ν”ŒλŸ¬κ·ΈμΈ μΆ”κ°€ (#66)
TaewoongR Aug 12, 2025
e697a5b
fix: NotificationReceiver μ—μ„œ AccessibilityService둜 데이터 전달 (#66)
TaewoongR Aug 12, 2025
a935234
fix: AccessibilityService μΆ”κ°€ κΈ°λŠ₯ μˆ˜μ • (#66)
TaewoongR Aug 12, 2025
e13e980
fix: Overlay Activity ν™”λ©΄ 기둝 μ‚­μ œ (#66)
TaewoongR Aug 12, 2025
cf8be4f
fix: μŠ€λˆ„μ¦ˆ Overlay ν™”λ©΄μ—μ„œ 블락 μƒνƒœ μ „ν™˜ 둜직 μΆ”κ°€ (#66)
TaewoongR Aug 11, 2025
62b45b7
fix: μ„Έμ…˜ μ‹œκ°„μ΄ λλ‚˜κ³  κ³§λ°”λ‘œ μ œν•œ μƒνƒœλ‘œ μ „ν™˜λ˜λŠ” 경우의 κΈ°λŠ₯ μˆ˜μ • (#66)
TaewoongR Aug 11, 2025
1ed8ee3
chore: HomeScreen에 초기 μƒνƒœλ₯Ό Loading으둜 μ„€μ •
Iwillbeagood Aug 11, 2025
4d302cf
chore: AppLaunchDetectionService 였λ₯˜ μˆ˜μ •
Iwillbeagood Aug 12, 2025
0b617d6
fix: AppGroup에 StartTime μΆ”κ°€λ‘œ ν™ˆ ν™”λ©΄ κ²Œμ΄μ§€ κ°œμ„ 
Iwillbeagood Aug 12, 2025
d8df99b
feat: Foreground Serviceλ₯Ό ν™œμš©ν•œ μ‹€μ‹œκ°„ μ‹œκ°„ ν˜„ν™© μ•Œλ¦Ό λ…ΈμΆœ
Iwillbeagood Aug 13, 2025
e231616
fix: μ•Œλ¦Ό λ””μžμΈ μˆ˜μ •
Iwillbeagood Aug 13, 2025
907d4fd
feat: μ‚¬μš©μ‹œκ°„ μ•Œλ¦Ό κ΅¬ν˜„
Iwillbeagood Aug 14, 2025
2764476
feat: μ•Œλ¦Ό μ„ νƒμ‹œ, μ•± μ‹€ν–‰ν•˜κ²Œ μΆ”κ°€
Iwillbeagood Aug 14, 2025
01e4658
feat: ν™ˆ ν™”λ©΄μ—μ„œ μ•Œλ¦Ό κΆŒν•œ μš”μ²­ν•˜λ„λ‘ μΆ”κ°€ (#69)
Iwillbeagood Aug 16, 2025
f839d3c
Merge branch 'feature/live' into develop
Iwillbeagood Aug 16, 2025
f65db6c
fix: <activity> noHistory 속성 μ‚­μ œ (#68)
TaewoongR Aug 16, 2025
67c3ab5
fix: Overlay Activity λ””λ°”μ΄μŠ€ λ’€λ‘œκ°€κΈ° μ„€μ • (#68)
TaewoongR Aug 16, 2025
4d1b6cb
fix: Overlay 블락 μƒνƒœ μ„€μ • ꡬ간 μˆ˜μ • (#68)
TaewoongR Aug 16, 2025
598a1e1
fix: μ„Έμ…˜ μ‹œκ°„ μ„€μ • Overlay ν™”λ©΄ 이동 흐름 μ„€μ • (#68)
TaewoongR Aug 16, 2025
7d5ceb8
Merge pull request #71 from YAPP-Github/fix/overlay
TaewoongR Aug 16, 2025
e2e01d6
chore: 버전 0.2.0
TaewoongR Aug 16, 2025
4ef18f9
feat: μ‚¬μš© μ‹œκ°„μ΄ 1λΆ„ λ‚¨μ•˜μ„ λ–„ μ•Œλ¦Ό μΆ”κ°€
Iwillbeagood Aug 17, 2025
401a9d0
fix: AppEntity에 Id μΆ”κ°€
Iwillbeagood Aug 17, 2025
7284161
fix: μ‚¬μš©μ€‘, 잠금 μƒνƒœ μ‹œ κ·Έλ£Ή μˆ˜μ • λΉ„ν™œμ„±ν™” (#74)
TaewoongR Aug 17, 2025
7dbfbd5
Merge pull request #75 from YAPP-Github/fix/group
TaewoongR Aug 17, 2025
d20136d
fix: StrongSkipping κΈ°λ³Έ μ„€μ •μœΌλ‘œ 쀑볡 μ„€μ • 제거
Iwillbeagood Aug 18, 2025
6cb112c
fix: OverlayViewHolderμ—μ„œ softInputModeλ₯Ό ADJUST_UNSPECIFIED둜 λ³€κ²½
Iwillbeagood Aug 18, 2025
d1aea07
chore: HTTP λ©”μ„œλ“œ 정보λ₯Ό λ‘œκ·Έμ— μΆ”κ°€
Iwillbeagood Aug 18, 2025
ef4aa15
fix: Increase network timeouts for better reliability
Iwillbeagood Aug 18, 2025
d4b814a
fix: AccessibilityService λ‚΄λΆ€ Analytics, Crashlytics 제거
TaewoongR Aug 18, 2025
c4c95f2
feat: Room μ €μž₯μ†Œ 정리 λ©”μ„œλ“œ μ •μ˜ (#76)
TaewoongR Aug 19, 2025
0f7b94a
fix: Repositoroy, UseCase 둜컬 μ €μž₯μ†Œ 정리 둜직 포함 (#76)
TaewoongR Aug 19, 2025
0c59534
chore: splash screen library μΆ”κ°€ (#76)
TaewoongR Aug 20, 2025
8eaa9dc
fix: splash screen 및 μžλ™ 둜그인 둜직 μˆ˜μ • (#76)
TaewoongR Aug 20, 2025
3c466ba
fix: κΈ°μ‘΄ splash screen μ„€μ • λ³€κ²½ (#76)
TaewoongR Aug 20, 2025
ba2ec7e
Merge pull request #77 from YAPP-Github/fix/local
Iwillbeagood Aug 20, 2025
29df4d3
fix: Response SerialName λ³€κ²½ (#78)
TaewoongR Aug 20, 2025
60da785
feat: 토큰 μž¬λ°œκΈ‰ 쑰건 Interceptor μ„ μ–Έ (#78)
TaewoongR Aug 20, 2025
bde414c
fix: OkhttpClient 에 토큰 μž¬λ°œκΈ‰ Interceptor μΆ”κ°€ (#78)
TaewoongR Aug 20, 2025
53d48b3
fix: μžλ™ 둜그인 UseCase 의 토큰 μž¬λ°œκΈ‰ λ©”μ„œλ“œ μ œμ™Έ (#78)
TaewoongR Aug 20, 2025
3a36433
fix: λ―Έμ‚¬μš© λ©”μ„œλ“œ μ‚­μ œ (#78)
TaewoongR Aug 20, 2025
0906e24
feat: λ‘œκ·Έμ•„μ›ƒ μ„œλ²„ μš”μ²­ 적용 (#78)
TaewoongR Aug 20, 2025
47387c3
Merge pull request #79 from YAPP-Github/fix/token
Iwillbeagood Aug 21, 2025
bbc7b8f
fix: AppGroupRepositoryImpl에 LocalDatasource, RemoteDatasource 적용 (#73)
Iwillbeagood Aug 17, 2025
a71307a
feat: μ•± κ·Έλ£Ή μΆ”κ°€, μˆ˜μ •, μ‚­μ œμ‹œμ— μ„œλ²„λ‘œ 데이터 μ „μ†‘ν•˜λŠ” μ½”λ“œ μΆ”κ°€ (#73)
Iwillbeagood Aug 17, 2025
c9e692a
feat: 톡계와 κ΄€λ ¨λœ API μΆ”κ°€ (#73)
Iwillbeagood Aug 17, 2025
33e0fcc
fix: μ•± 그룹에 λͺ©ν‘œμ™€ μ‹œμž‘ μ‹œκ°„ μΆ”κ°€ (#73)
Iwillbeagood Aug 17, 2025
0d31daa
fix: μ•± κ·Έλ£Ή μΆ”κ°€ μ‹œ, μ„œλ²„μ—μ„œ 아이디 리턴받도둝 μˆ˜μ • (#73)
Iwillbeagood Aug 17, 2025
aff6e78
fix: μ•± λ¦¬μŠ€νŠΈλ„ μ„œλ²„μ—μ„œ λ¦¬ν„΄λ°›μ•„μ„œ μ‚½μž…ν•˜λ„λ‘ μˆ˜μ • (#73)
Iwillbeagood Aug 18, 2025
7a2d2ce
fix: μ„Έμ…˜ μ’…λ£Œ API 호좜 μ‹œμ  λ³€κ²½ (#73)
Iwillbeagood Aug 18, 2025
4ad3751
chore: ν™ˆ ν™”λ©΄ contract 뢄리 (#73)
Iwillbeagood Aug 18, 2025
5d13300
feat: 톡계기λŠ₯ κ΅¬ν˜„ μ™„λ£Œ (#73)
Iwillbeagood Aug 20, 2025
cb1c23f
chore: μ—λŸ¬ λ©”μ‹œμ§€ 좜λ ₯ν•˜κ²Œ μˆ˜μ • (#73)
Iwillbeagood Aug 20, 2025
f3a1b56
feat: μ•± κ·Έλ£Ή μ„œλ²„λ‘œλΆ€ν„° κ°€μ Έμ˜€λŠ” RemoteDataSource μΆ”κ°€ (#73)
Iwillbeagood Aug 21, 2025
0fe3cdd
feat: λ‘œμ»¬μ— μ €μž₯된 μ•± 그룹이 없을 경우 μ„œλ²„λ‘œλΆ€ν„° κ°€μ Έμ™€μ„œ κ°±μ‹ ν•˜λŠ” μ½”λ“œ μΆ”κ°€ (#73)
Iwillbeagood Aug 21, 2025
2ededf4
fix: AppRepository에 DataSource μΆ”κ°€ (#73)
Iwillbeagood Aug 21, 2025
03acaf2
fix: AppRepository에 DataSource μΆ”κ°€ (#73)
Iwillbeagood Aug 21, 2025
475f4c9
fix: λΆˆν•„μš” λ©”μ„œλ“œ 제거
Iwillbeagood Aug 21, 2025
e91fead
fix: μ•± κ·Έλ£Ή 등둝 μ‹œ, νŒ¨ν‚€μ§€ λ„€μž„ μΆ”κ°€ (#73)
Iwillbeagood Aug 21, 2025
230d911
chore: 차트 높이 μ‘°μ • (#73)
Iwillbeagood Aug 21, 2025
c9ef26e
chore: OverlayActivity NoActionBar μΆ”κ°€ (#73)
Iwillbeagood Aug 21, 2025
e00aa09
chore: λΆˆν•„μš” μ½”λ“œ 제거 (#73)
Iwillbeagood Aug 21, 2025
670937a
fix: rebase error (#73)
Iwillbeagood Aug 21, 2025
5f74a00
Merge pull request #80 from YAPP-Github/feature/report
Iwillbeagood Aug 22, 2025
66d218d
chore: kakao auth 파일 μœ„μΉ˜ λ³€κ²½ (#81)
TaewoongR Aug 24, 2025
d417ac0
chore: kakao 둜그인 λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ μœ„μΉ˜ λ³€κ²½ (#81)
TaewoongR Aug 24, 2025
0390f62
feat: Google 둜그인 λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ μ„ μ–Έ (#81)
TaewoongR Aug 24, 2025
2f8dfb2
chore: Google Auth 라이브러리 μΆ”κ°€ (#81)
TaewoongR Aug 25, 2025
78c4997
feat: Google Auth Manager μΆ”κ°€ (#81)
TaewoongR Aug 25, 2025
23da11a
feat: Google Auth Manager μ΄ˆκΈ°ν™” (#81)
TaewoongR Aug 25, 2025
c8f02b1
chore: 둜그인 ν™”λ©΄ string res μΆ”κ°€ (#81)
TaewoongR Aug 25, 2025
73d21cb
feat: Google 둜그인 κΈ°λŠ₯ μΆ”κ°€ (#81)
TaewoongR Aug 25, 2025
9976900
feat: Google λ‘œκ·Έμ•„μ›ƒ κΈ°λŠ₯ μΆ”κ°€ (#81)
TaewoongR Aug 25, 2025
ec702a0
chore: credentials play auth 라이브러리 μΆ”κ°€ (#81)
TaewoongR Aug 26, 2025
5bc5220
Merge pull request #83 from YAPP-Github/feat/googlelogin
TaewoongR Aug 26, 2025
9e62d73
feat: μ»€μŠ€ν…€ Snackbar Host 생성 (#85)
TaewoongR Aug 26, 2025
2bc9398
fix: μ»€μŠ€ν…€ Snackbar μˆ˜μ • (#85)
TaewoongR Aug 26, 2025
bbc78ff
fix: Navigator μˆ˜μ • (#85)
TaewoongR Aug 26, 2025
240e696
fix: μ΅œμƒμœ„ Composalbe μˆ˜μ • (#85)
TaewoongR Aug 27, 2025
5d3c06c
fix: μ»€μŠ€ν…€ Snackbar 적용 (#85)
TaewoongR Aug 27, 2025
e301764
fix: λ°”ν…€ λ°” Animation 제거 (#85)
TaewoongR Aug 27, 2025
63ef5a5
Merge pull request #86 from YAPP-Github/fix/snackbar
TaewoongR Aug 27, 2025
be506d7
chore: 버전 1.1.0
TaewoongR Aug 27, 2025
98ed552
fix: 이미 μΆ”κ°€ν•œ κ·Έλ£Ή νŽΈμ§‘μ΄ μ•ˆλ˜λŠ” 문제 μˆ˜μ •
Iwillbeagood Aug 27, 2025
a79b5d3
chore: 배포 ν‚€, λ‚œλ…ν™”, 배포 디버깅 μ„€μ • (#87)
TaewoongR Aug 28, 2025
0b274e5
chore: proguard νŠΉμ • νŒ¨ν‚€μ§€ 보호 (#87)
TaewoongR Aug 28, 2025
bbd0e01
fix: Google Login 의 SDK 버전, ν™˜κ²½ μ˜ˆμ™Έ 처리 (#87)
TaewoongR Aug 28, 2025
053e805
feat: ꡬ글 둜그인 미지원 κ²½κ³  μŠ€λ‚΅λ°” μΆ”κ°€ (#87)
TaewoongR Aug 28, 2025
b14bce8
chore: 배포 λΉŒλ“œ signing ν‚€ μ„€μ • μ œμ™Έ (#87)
TaewoongR Aug 29, 2025
9c3fa7a
feat: ꡬ글 둜그인 배포 ν™˜κ²½ μ„€μ • μ™„λ£Œ μ „κΉŒμ§€ 가리기 (#87)
TaewoongR Aug 29, 2025
f86bcd3
Merge pull request #88 from YAPP-Github/fix/googlelogin
TaewoongR Aug 29, 2025
0aa096c
chore: 버전 1.1.1
TaewoongR Aug 29, 2025
f08cce5
fix: Brake μ•± 선택 ν™”λ©΄μ—μ„œ 숨기기
TaewoongR Aug 29, 2025
5a3d91b
fix: ν™ˆ ν™”λ©΄ 색상 μˆ˜μ • (#89)
TaewoongR Aug 29, 2025
63ed47d
chore: ν™ˆ ν™”λ©΄ drawable, string λ¦¬μ†ŒμŠ€ μΆ”κ°€ (#89)
TaewoongR Aug 29, 2025
78553aa
feat: κ·Έλ£Ή μƒνƒœ μ•„μ΄μ½˜ μ»΄ν¬λ„ŒνŠΈ μ„ μ–Έ (#89)
TaewoongR Aug 29, 2025
e4fa431
fix: μ‚¬μš© μ’…λ£Œ λ²„νŠΌ μˆ˜μ • (#89)
TaewoongR Aug 29, 2025
11941b6
fix: ν™ˆ ν™”λ©΄μ˜ UI μƒνƒœ 클래슀 및 λ·°λͺ¨λΈ μˆ˜μ • (#89)
TaewoongR Aug 29, 2025
4436a75
fix: 파일 λͺ… λ³€κ²½ (#89)
TaewoongR Aug 29, 2025
f225273
fix: κ·Έλ£Ή μ‚¬μš©μ€‘, μ‚¬μš©κΈˆμ§€ μƒνƒœ ν™”λ©΄ 톡폐합 (#89)
TaewoongR Aug 29, 2025
2d58daf
fix: κ·Έλ£Ή μƒνƒœμ°½ 베이슀 μ»΄ν¬λ„ŒνŠΈ μˆ˜μ • (#89)
TaewoongR Aug 29, 2025
04837c9
fix: κ·Έλ£Ή μ‚¬μš©μ „ μƒνƒœμ°½ μˆ˜μ • (#89)
TaewoongR Sep 1, 2025
f06fc33
fix: κ·Έλ£Ή μƒνƒœμ°½ μ„œλΈŒ 타이틀 μ»΄ν¬λ„ŒνŠΈ μ„ μ–Έ (#89)
TaewoongR Sep 1, 2025
2532d88
fix: ν™ˆ ν™”λ©΄ μˆ˜μ • (#89)
TaewoongR Sep 1, 2025
4131dfa
fix: μ‚¬μš©μ€‘, μ‚¬μš©κΈˆμ§€ μƒνƒœμ°½ 높이 μˆ˜μ • (#89)
TaewoongR Sep 1, 2025
4411e0d
refactor: μ‚¬μš©μ „ κ·Έλ£Ή λͺ©λ‘μ°½ μ½”λ“œ κ°œμ„  (#89)
TaewoongR Sep 2, 2025
d271048
refactor: ν™ˆ ν™”λ©΄ λ¦¬μ»΄ν¬μ§€μ…˜ μˆ˜μ • (#89)
TaewoongR Sep 2, 2025
fd99a19
feat: ꡬ글 둜그인 κΈ°λŠ₯ ν™œμ„±ν™” (#91)
TaewoongR Sep 2, 2025
17d4791
Merge pull request #90 from YAPP-Github/fix/home
TaewoongR Sep 2, 2025
b9b3f6e
fix: λ‚œλ…ν™” μ‹œ Parcelize 및 κ΄€λ ¨λœ 클래슀 보호 (#91)
TaewoongR Sep 2, 2025
8504f11
fix: 쀑볡 Overlay λ°©μ§€ (#91)
TaewoongR Sep 2, 2025
90a8f77
chore: manifest enableOnBackInvokedCallback μ„€μ • (#91)
TaewoongR Sep 2, 2025
36b1f59
fix: μ•± 선택 μ˜μ—­ ν™•μž₯ (#91)
TaewoongR Sep 2, 2025
d76ac93
fix: Block 화면이 λ‚˜νƒ€λ‚˜μ§€ μ•ŠλŠ” 문제 μˆ˜μ • (#91)
TaewoongR Sep 3, 2025
1ab8f03
Merge pull request #92 from YAPP-Github/fix/bug
TaewoongR Sep 3, 2025
6377ba9
chore: 버전 1.1.2
TaewoongR Sep 4, 2025
28233fe
chore: set isDebuggable property false for distribution
TaewoongR Sep 4, 2025
42c2c6f
docs: initial README
TaewoongR Sep 4, 2025
e88a56d
chore: increase Gradle JVM heap space
TaewoongR Sep 4, 2025
afb3d07
docs: add usage guide for the entire service
TaewoongR Sep 4, 2025
2fc6383
fix: λ””λ°”μ΄μŠ€ ν™”λ©΄ off 경우 μ ‘κ·Όμ„± 클래슀 κ³ΌλΆ€ν™” λ°©μ§€ (#93)
TaewoongR Sep 7, 2025
1a2f09b
fix: μ ‘κ·Όμ„± ν΄λž˜μŠ€μ—μ„œ db μ ‘κ·Ό μ‹œ IO μ“°λ ˆλ“œλ‘œ μ‹€ν–‰ (#93)
TaewoongR Sep 7, 2025
ea1b4c5
Merge pull request #94 from YAPP-Github/fix/optimization
TaewoongR Sep 7, 2025
29a8440
fix: μ•± 타이틀 및 리슀트 μˆ˜μ •
Iwillbeagood Sep 8, 2025
4d9bd7b
fix: λ””μžμΈ 이미지 λ³€κ²½
TaewoongR Sep 9, 2025
df5e433
chore: 버전 1.1.3
TaewoongR Sep 10, 2025
ed9de53
feat: 동적 νŒ¨λ”© CompositionLocal μ •μ˜ (#95)
TaewoongR Sep 16, 2025
91fd5d0
fix: 동적 νŒ¨λ”© 계산 및 μ—…λ°μ΄νŠΈ 적용 (#95)
TaewoongR Sep 16, 2025
0bb3869
fix: 동적 νŒ¨λ”© UI 적용 (#95)
TaewoongR Sep 16, 2025
845f5ae
fix: 카카였 둜그인 μ›Ήλ·° ν™”λ©΄ status bar 색상 μ„€μ • (#95)
TaewoongR Sep 16, 2025
af718ac
Merge pull request #96 from YAPP-Github/fix/bottom
TaewoongR Sep 16, 2025
9687c56
fix: system bar 색상 적용 (#97)
TaewoongR Sep 21, 2025
5a68d0c
fix: Recent Activity λ²„νŠΌ 트리거 μ‹œ Activity μ’…λ£Œ (#97)
TaewoongR Sep 22, 2025
503916c
Merge pull request #98 from YAPP-Github/fix/systembar
TaewoongR Sep 22, 2025
2283e39
fix: μ›ν˜• 타이머 컬러 μˆ˜μ • (#99)
TaewoongR Sep 28, 2025
5d6ceb1
fix: 동일λͺ…μ˜ μˆ˜μ • μ „ 이미지 파일 μ‚­μ œ (#99)
TaewoongR Sep 28, 2025
51089b2
fix: κ·Έλ£Ή 리슀트 μ•„μ΄ν…œ μ™Όμͺ½ μ •λ ¬ (#99)
TaewoongR Sep 28, 2025
b1b5f57
fix: κ·Έλ£Ή 리슀트 μ•„μ΄ν…œ λ„ˆλΉ„ μΆ•μ†Œ (#99)
TaewoongR Sep 28, 2025
71deb91
fix: 타이머 λ™μž‘ μ‹œ μ‚¬μš©μ „ κ·Έλ£Ή 리슀트 λ””μžμΈ μˆ˜μ • 반영 (#99)
TaewoongR Sep 28, 2025
bab5c3f
fix: 블락 μƒνƒœμ˜ 타이머 λ°°κ²½ν™”λ©΄ μˆ˜μ • (#99)
TaewoongR Oct 3, 2025
7921f0b
Merge pull request #100 from YAPP-Github/fix/design
TaewoongR Oct 3, 2025
8ce1216
chore: accessibility service μ •μ±… 이행 (#101)
TaewoongR Oct 9, 2025
cb5cf4f
fix: accessibility service DB μ ‘κ·Ό λ°©μ§€ (#101)
TaewoongR Oct 9, 2025
f0fa09b
fix: 블락 μ˜€λ²„λ ˆμ΄ ν™”λ©΄ μ΄νƒˆ μ‹œ μ¦‰μ‹œ μ’…λ£Œ (#101)
TaewoongR Oct 9, 2025
433bdf6
fix: foreground service 타이머 notification μˆ˜μ • (#101)
TaewoongR Oct 9, 2025
f6bc63d
fix: Foreground Service 타이머 Notification ν…μŠ€νŠΈ μˆ˜μ • (#101)
TaewoongR Oct 10, 2025
b9cca14
fix: pixel λ””λ°”μ΄μŠ€μ˜ Overlay View -> Recent Screen ν™”λ©΄ 이동 처리 (#101)
TaewoongR Oct 10, 2025
3dbbcfc
fix: ν•„μš” μ—†λŠ” notification μ½”λ“œ μ‚­μ œ (#101)
TaewoongR Oct 10, 2025
b93e653
Merge pull request #102 from YAPP-Github/fix/accessibility
TaewoongR Oct 10, 2025
c6d7749
chore: 버전 1.1.4
TaewoongR Oct 10, 2025
2eebb3f
chore: νŒ¨ν‚€μ§€λͺ… μˆ˜μ •
TaewoongR Oct 18, 2025
b28b3d2
Merge pull request #103 from YAPP-Github/fix/package
TaewoongR Oct 19, 2025
d17df23
fix: λ°°κ²½ν™”λ©΄ Gray950 (μ§„ν•œ 검정색) 으둜 μˆ˜μ • (#104)
TaewoongR Oct 28, 2025
f37a3be
fix: 관리 λŒ€μƒμ˜ 앱을 μ‚­μ œν•œ 경우의 이미지 μ—λŸ¬ 처리 (#104)
TaewoongR Oct 28, 2025
e4a814c
fix: 관리 λŒ€μƒμ•± λͺ©λ‘μ˜ μ‚­μ œ μƒν˜Έ μž‘μš© λ²”μœ„ μˆ˜μ • (#104)
TaewoongR Oct 28, 2025
2832e70
fix: λͺ©λ‘ μ•„μ΄ν…œ 선택 μƒν˜Έμž‘μš© λ²”μœ„λ₯Ό ν•œ ν–‰μœΌλ‘œ ν™•λŒ€ (#104)
TaewoongR Oct 28, 2025
554df0c
Merge pull request #105 from YAPP-Github/fix/qa
TaewoongR Oct 28, 2025
e5df45e
chore: 버전 1.1.6
TaewoongR Oct 28, 2025
03a600e
fix: snackbar 색상 λ³€κ²½
TaewoongR Nov 2, 2025
bfa7b1b
chore: 버전 1.1.7
TaewoongR Nov 2, 2025
4790f70
fix: BottomNavBar tab 루트의 when절 μˆ˜μ •
TaewoongR Nov 5, 2025
03e0b1a
fix: λ‹‰λ„€μž„ μˆ˜μ • ν™”λ©΄ λ’€λ‘œκ°€κΈ° κΈ°λŠ₯ μˆ˜μ •
TaewoongR Nov 6, 2025
b5a2364
chore: 라이브러리 버전 μ—…λ°μ΄νŠΈ (#106)
TaewoongR Nov 6, 2025
d8b070f
chore: λΉŒλ“œ μ‹œ νŠΉμ • 파일 νŒ¨ν‚€μ§•μ—μ„œ μ œμ™Έ (#106)
TaewoongR Nov 6, 2025
69e8b00
ktlint: Single expression function 적용 (#106)
TaewoongR Nov 6, 2025
98c7ec0
Merge pull request #106 from YAPP-Github/chore/libversion
TaewoongR Nov 6, 2025
b492e95
chore: 버전 1.1.8
TaewoongR Nov 6, 2025
e3e54f7
Update README
TaewoongR Nov 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 10 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ ktlint_code_style = android_studio
# ν•œμ€„ μ΅œλŒ€ 길이λ₯Ό λ„˜μ§€ μ•ŠλŠ” μ„ μ—μ„œ ν•¨μˆ˜ μ‹œκ·Έλ‹ˆμ²˜ μž‘μ„± ν•„μˆ˜ μ—¬λΆ€
ktlint_standard_function-signature = disabled

# ν•œ μ€„μ˜ μ΅œλŒ€ 길이 μ œν•œ μ—¬λΆ€
ktlint_standard_max-line-length = disabled

# import μˆœμ„œ ν•„μˆ˜ μ—¬λΆ€
ktlint_standard_import-ordering = disabled

Expand All @@ -30,11 +33,12 @@ ktlint_standard_no-blank-line-before-rbrace = disabled
# 듀여쓰기와 KDoc(μ½”ν‹€λ¦° λ¬Έμ„œ 주석)을 μ œμ™Έν•˜κ³ , μ—°μ†λœ μ—¬λŸ¬ 개의 곡백 μ œν•œ μ—¬λΆ€
ktlint_no-multi-spaces = disabled

## Intellij 속성 μ‚¬μš© μ‚¬μœ  : https://slack-chats.kotlinlang.org/t/22321401/i-am-trying-to-reconfigure-out-ktlint-settings-for-a-project
# ν˜ΈμΆœλΆ€ Trailing comma μ‚¬μš© ν•„μˆ˜ μ—¬λΆ€
ktlint_standard_trailing-comma-on-call-site = disabled
ij_kotlin_allow_trailing_comma_on_call_site = true

# μ •μ˜λΆ€ Trailing comma μ‚¬μš© ν•„μˆ˜ μ—¬λΆ€
ktlint_standard_trailing-comma-on-declaration-site = enabled
ij_kotlin_allow_trailing_comma = true

# = μ΄ν›„μ˜ ν‘œν˜„μ‹μ΄ ν•œ 쀄에 λ§žμ§€ μ•Šμ„ λ•Œ, μ€„λ°”κΏˆ μ‚¬μš© ν•„μˆ˜ μ—¬λΆ€
ktlint_standard_multiline_expression_wrapping = disabled
Expand All @@ -46,4 +50,7 @@ ktlint_standard_parameter-list-wrapping = disabled
ktlint_standard_no-wildcard-imports = disabled

# 파일의 λ§ˆμ§€λ§‰ 쀄에 κ°œν–‰λ¬Έμž μ‚½μž… ν•„μˆ˜ μ—¬λΆ€
ktlint_standard_final-newline = disabled
ktlint_standard_final-newline = disabled

# Property 이름 μ»¨λ²€μ…˜ μ œν•œ μ—¬λΆ€, μ²«κΈ€μž μ†Œλ¬Έμž, camelCase
ktlint_standard_property-naming = disabled
49 changes: 49 additions & 0 deletions .github/ISSUE_TEMPLATE/issue-form.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: '이슈 생성'
description: 'Repo에 이슈λ₯Ό μƒμ„±ν•˜λ©°, μƒμ„±λœ μ΄μŠˆλŠ” Jira와 μ—°λ™λ©λ‹ˆλ‹€.'
title: '이슈 이름을 μž‘μ„±ν•΄μ£Όμ„Έμš”'
body:
- type: input
id: parentKey
attributes:
label: '🎟️ μƒμœ„ μž‘μ—… (Ticket Number)'
description: 'μƒμœ„ μž‘μ—…μ˜ Ticket Numberλ₯Ό κΈ°μž…ν•΄μ£Όμ„Έμš”'
placeholder: 'BP-00'
validations:
required: true

- type: input
id: description
attributes:
label: 'πŸ“ 상세 λ‚΄μš©(Description)'
description: 'μ΄μŠˆμ— λŒ€ν•΄μ„œ κ°„λž΅νžˆ μ„€λͺ…ν•΄μ£Όμ„Έμš”'
validations:
required: true

- type: dropdown
id: issueLabel
attributes:
label: '🏷️ label'
description: '이슈의 μœ ν˜•μ„ μ„ νƒν•΄μ£Όμ„Έμš”'
multiple: true
options:
- feat
- fix
- bug
- docs
- refactor
- chore
- HOTFIX
validations:
required: true

- type: textarea
id: tasks
attributes:
label: 'βœ… 체크리슀트(Tasks)'
description: 'ν•΄λ‹Ή μ΄μŠˆμ— λŒ€ν•΄ ν•„μš”ν•œ μž‘μ—…λͺ©λ‘μ„ μž‘μ„±ν•΄μ£Όμ„Έμš”'
value: |
- [ ] Task1
- [ ] Task2
- [ ] Task3
validations:
required: true
32 changes: 32 additions & 0 deletions .github/workflows/close-jira-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Close Jira issue
on:
issues:
types:
- closed

jobs:
close-issue:
name: Close Jira issue
runs-on: ubuntu-latest

steps:
- name: Login to Jira
uses: atlassian/gajira-login@v3
env:
JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}
JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }}

- name: Extract Jira issue key from GitHub issue title
id: extract-key
run: |
ISSUE_TITLE="${{ github.event.issue.title }}"
JIRA_KEY=$(echo "$ISSUE_TITLE" | grep -oE '[A-Z]+-[0-9]+')
echo "JIRA_KEY=$JIRA_KEY" >> $GITHUB_ENV

- name: Close Jira issue
if: env.JIRA_KEY != ''
uses: atlassian/gajira-transition@v3
with:
issue: ${{ env.JIRA_KEY }}
transition: μ™„λ£Œ
81 changes: 81 additions & 0 deletions .github/workflows/create-jira-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: Create Jira issue
on:
issues:
types:
- opened
jobs:
create-issue:
name: Create Jira issue
runs-on: ubuntu-latest
steps:
- name: Login
uses: atlassian/gajira-login@v3
env:
JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}
JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }}

- name: Checkout dev code
uses: actions/checkout@v4
with:
ref: dev

- name: Issue Parser
uses: stefanbuck/github-issue-praser@v3
id: issue-parser
with:
template-path: .github/ISSUE_TEMPLATE/issue-form.yml

- name: Convert markdown to Jira Syntax
uses: peter-evans/jira2md@v1
id: md2jira
with:
input-text: |
### Github Issue Link
- ${{ github.event.issue.html_url }}

${{ github.event.issue.body }}
mode: md2jira

- name: Create Issue
id: create
uses: atlassian/gajira-create@v3
with:
project: BP
issuetype: ν•˜μœ„ μž‘μ—…
summary: '${{ github.event.issue.title }}'
description: '${{ steps.md2jira.outputs.output-text }}'
fields: |
{
"parent": {
"key": "${{ steps.issue-parser.outputs.issueparser_parentKey }}"
}
}

- name: Log created issue
run: echo "Jira Issue ${{ steps.issue-parser.outputs.issueparser_parentKey }}/${{ steps.create.outputs.issue }} was created"

- name: Create branch with Ticket number
run: |
LABELS="${{ steps.issue-parser.outputs.issueparser_issueLabel }}"
BRANCH_PREFIX="${LABELS%%,*}"
ISSUE_NUMBER="${{ steps.create.outputs.issue }}"
BRANCH_NAME="${BRANCH_PREFIX}/${ISSUE_NUMBER}"
git checkout -b "${BRANCH_NAME}"
git push origin "${BRANCH_NAME}"

- name: Update issue title
uses: actions-cool/issues-helper@v3
with:
actions: "update-issue"
token: ${{ secrets.GITHUB_TOKEN }}
title: "[${{ steps.create.outputs.issue }}] ${{ github.event.issue.title }}"

- name: Add comment with Jira issue link
uses: actions-cool/issues-helper@v3
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
body: 'Jira Issue Created: [${{ steps.create.outputs.issue }}](${{ secrets.JIRA_BASE_URL }}/browse/${{ steps.create.outputs.issue }})'

96 changes: 58 additions & 38 deletions .github/workflows/pull-request-ci.yaml
Original file line number Diff line number Diff line change
@@ -1,43 +1,63 @@
name: Pull Request CI

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

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

jobs:
build:
name: Check Code Quality and Build
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

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

- name: set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Ktlint Check
run: ./gradlew ktlintCheck

- name: Detekt Check
run: ./gradlew detekt

- name: Build Check
run: ./gradlew build
build:
if: >
!contains(github.event.head_commit.message, 'ci μžλ™ ktlintFormat 적용')

runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

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

- name: set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Restore google-services.json
env:
GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES_JSON }}
run: echo $GOOGLE_SERVICES_JSON | base64 --decode > ./app/google-services.json

- name: Add Local Properties
env:
KAKAO_REST_API_KEY_RELEASE: ${{ secrets.KAKAO_REST_API_KEY_RELEASE }}
KAKAO_REST_API_KEY_DEBUG: ${{ secrets.KAKAO_REST_API_KEY_DEBUG }}
KAKAO_JS_KEY_RELEASE: ${{ secrets.KAKAO_JS_KEY_RELEASE }}
KAKAO_JS_KEY_DEBUG: ${{ secrets.KAKAO_JS_KEY_DEBUG }}
run: |
echo KAKAO_REST_API_KEY_RELEASE=KAKAO_REST_API_KEY_RELEASE > ./local.properties
echo KAKAO_REST_API_KEY_DEBUG=KAKAO_REST_API_KEY_DEBUG >> ./local.properties
echo KAKAO_JS_KEY_RELEASE=KAKAO_JS_KEY_RELEASE >> ./local.properties
echo KAKAO_JS_KEY_DEBUG=KAKAO_JS_KEY_DEBUG >> ./local.properties

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Ktlint Check
run: ./gradlew ktlintCheck

- name: Detekt Check
run: ./gradlew detekt
84 changes: 84 additions & 0 deletions .github/workflows/push-ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: Push CI

on:
push:

jobs:
build:
if: >
!contains(github.event.head_commit.message, 'ci μžλ™ ktlintFormat 적용')

permissions:
contents: write

runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

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

- name: set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Restore google-services.json
env:
GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES_JSON }}
run: echo $GOOGLE_SERVICES_JSON | base64 --decode > ./app/google-services.json

- name: Add Local Properties
env:
KAKAO_REST_API_KEY_RELEASE: ${{ secrets.KAKAO_REST_API_KEY_RELEASE }}
KAKAO_REST_API_KEY_DEBUG: ${{ secrets.KAKAO_REST_API_KEY_DEBUG }}
KAKAO_JS_KEY_RELEASE: ${{ secrets.KAKAO_JS_KEY_RELEASE }}
KAKAO_JS_KEY_DEBUG: ${{ secrets.KAKAO_JS_KEY_DEBUG }}
run: |
echo KAKAO_REST_API_KEY_RELEASE=KAKAO_REST_API_KEY_RELEASE > ./local.properties
echo KAKAO_REST_API_KEY_DEBUG=KAKAO_REST_API_KEY_DEBUG >> ./local.properties
echo KAKAO_JS_KEY_RELEASE=KAKAO_JS_KEY_RELEASE >> ./local.properties
echo KAKAO_JS_KEY_DEBUG=KAKAO_JS_KEY_DEBUG >> ./local.properties

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build Check
run: ./gradlew build

- name: Commit & Push ktlintFormat changes
run: |
mkdir -p ~/.ssh
echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan github.com >> ~/.ssh/known_hosts

git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"

ISSUE_REF=$(git log -1 --pretty=%B | grep -oE '#[0-9]+' | head -n 1)

git add .

if ! git diff --cached --quiet; then
COMMIT_MSG="style: ci μžλ™ ktlintFormat 적용"
if [ -n "$ISSUE_REF" ]; then
COMMIT_MSG="$COMMIT_MSG ($ISSUE_REF)"
fi
git commit -m "$COMMIT_MSG"
git remote set-url origin git@github.com:${{ github.repository }}.git
git push origin HEAD:${GITHUB_REF_NAME}
else
echo "βœ… 변경사항이 μ—†μ–΄ μ»€λ°‹ν•˜μ§€ μ•ŠμŒ."
fi
Loading