본문 바로가기
안드로이드

[안드로이드] github actions 에서 submodule 을 사용하려면?

by keel_im 2022. 8. 17.
반응형

오늘은 github actions 얘기를 해보려고 합니다.

https://github.com/keelim/mygrade

 

GitHub - keelim/MyGrade

Contribute to keelim/MyGrade development by creating an account on GitHub.

github.com

위 저장소에서도 볼 수 있다시피, common 이라는 git submodule 을 두고 사용하고 있습니다.
submodule을 사용하는 이유는 아래 글을 참조해주세요.

2022.06.19 - [안드로이드] - [안드로이드] common 모듈을 공통적으로 사용하는 건 어떤가요?

 

[안드로이드] common 모듈을 공통적으로 사용하는 건 어떤가요?

배경 개인 프로젝트를 여러개를 진행하다보면 프로젝트를 구성하는 것에서 중복되는 부분을 항상 발견하곤 합니다. kotlin 확장 함수나, Util Class 같은 것들은 Github 하나의 프로젝트에 종속되어야

keelim.tistory.com

 

하지만, 여기서 문제가 발생합니다. 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 을 재사용 하는 것이 더 큰 장점이라고 생각이 들어

저는 아직까지 현재 기조를 조금 유지해볼 생각입니다!

반응형

댓글