| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- Android WebView
- Android 12
- 영어독립365
- 습관만들기
- Android Jetpack
- 66챌린지
- 알고리즘 자바
- 안드로이드
- 영어공부
- Android 12 대응
- Android ProgressBar
- 안드로이드 카카오 로그인
- MVP Architecture
- WebView
- Kotlin
- 안드로이드 갤러리 접근
- 프로그래머스 알고리즘
- Android
- Java
- Android Navigation
- coroutine
- android recyclerview
- Android Interceptor
- DataBinding
- 코틀린 코루틴
- 카카오 알고리즘
- Android ViewPager2
- OkHttp Interceptor
- Kotlin FCM
- scope function
- Today
- Total
목록Git (3)
주맨의 개발노트
브랜치를 바꾸려면 하던 일을 먼저 치워야 합니다. git stash로 밀어두고, 브랜치를 옮기고, 일을 끝내고, 다시 돌아와서 꺼냅니다. 익숙한 순서입니다.그런데 Android 프로젝트에서는 이 왕복이 생각보다 비쌉니다. 브랜치를 옮기면 소스가 통째로 바뀌므로 Gradle sync가 다시 돌고, 증분 빌드 상태가 무효화되면서 다음 빌드에서 상당 부분을 다시 컴파일합니다. 세 줄 고치면 끝나는 핫픽스 앞뒤로 그보다 긴 시간이 붙습니다.git worktree는 이 왕복 자체를 없애는 기능입니다. 브랜치를 바꾸는 대신 작업 디렉토리를 하나 더 두는 방식입니다. 다만 공짜는 아니고, Android에서는 치러야 할 것이 몇 가지 있습니다. 이 글에서는 worktree가 정확히 무엇을 격리하고 무엇을 격리하지 않는..
프로젝트에는 이미 CI가 갖춰져 있었습니다. PR이 develop 브랜치에 병합되면 빌드와 테스트가 자동으로 실행되는 환경이었습니다.다음 단계는 CD였습니다. Firebase App Distribution으로 앱 빌드를 자동 배포하는 파이프라인을 준비하면서, 자연스럽게 릴리즈 노트를 어떻게 만들 것인지가 문제로 올라왔습니다.배포 자체는 자동화하는데, 매번 릴리즈 노트만 사람이 손으로 정리해야 한다면 자동화 흐름이 어색해집니다. 특히 저희 프로젝트는 PR 라벨을 이미 비교적 일관되게 붙이고 있었기 때문에, 이 라벨을 기준으로 변경사항을 자동 분류할 수 있지 않을까 생각했습니다.그 과정에서 GitHub Actions 마켓플레이스의 오픈소스 액션인 release-drafter/release-drafter를 적..
Git Stash stash 뜻은 '넣어 두다'이다. 깃 공식 문서에 따르면 Git Stash를 다음과 같이 말하고 있다. Stash the changes in a dirty working directory awway 말 그대로 작업물의 수정 내용을 넣어둔다(커밋하지 않고)는 의미인 것 같다. 개요 깃 공식 문서에 따르면 git stash에 대해사 다음과 같이 설명하고 있다. Use git stash when you want to record the current state of the working directory and the index, but want to go back to a clean working directory. The command saves your local modificatio..