반응형
오늘은 github actions 얘기를 해보려고 합니다.
https://github.com/keelim/mygrade
위 저장소에서도 볼 수 있다시피, common 이라는 git submodule 을 두고 사용하고 있습니다.
submodule을 사용하는 이유는 아래 글을 참조해주세요.
2022.06.19 - [안드로이드] - [안드로이드] common 모듈을 공통적으로 사용하는 건 어떤가요?
하지만, 여기서 문제가 발생합니다. github actions 는 submodule 을 고대로 실행을 하지 못한다는 점입니다.
> Could not resolve project :common.
요런 문구와 함께, 기존에 있던 github actions ci/cd 가 멈추게 됩니다.
해결 방법은 아래 처럼 명확합니다.
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
submodules: true
위 처럼 token, submodules 를 사용하면, 정상적으로 빌드가 되는 것을 확인할 수 있습니다.
submodule 을 사용하는 것, 개인적으로는 ok 하지만, 팀으로 관리하기에는 조금 어려운 감이 없잖아 있을 것 같다는 생각을 종종합니다. 그래도, 개인 프로젝트에서 common 을 재사용 하는 것이 더 큰 장점이라고 생각이 들어
저는 아직까지 현재 기조를 조금 유지해볼 생각입니다!
반응형
'안드로이드' 카테고리의 다른 글
Todo. (ing) (0) | 2022.11.10 |
---|---|
[안드로이드] Android Dev summit 2022 플레이리스트 정리 (0) | 2022.11.07 |
[안드로이드] common 모듈을 공통적으로 사용하는 건 어떤가요? (0) | 2022.06.19 |
[안드로이드] nowinandroid 를 보면서 개인적으로 기억하고 싶은 것들 (0) | 2022.05.29 |
[안드로이드] 빠르게 개발하려면 flowWithLifecycle (1) | 2022.03.09 |
댓글