[문제 해결] 파이썬 의존성 문제
·
Git/action
😂 의존성 문제 문제 발생사진과 같이, 이전 step에서 파이썬 의존성을 설치했음에도, 계속 찾지 못하는 이유 발생python3 -m venv venvsource venv/bin/activatepip install requests GitPython 문제 해결파이썬 버전 명시 후, 가상 환경 이용하지 않으면 해결 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.11' - name: 🧰 Running setup script... run: | make setup pip install requests GitPython..
Runner란
·
Git/action
👋 들어가기 전 코딩할 떄 생산성과 유지보수를 가장 첫번 째 목표로 생각했던 나는 회사에서 iOS 업무외에도, 코드뿐만 아니라, 팀 전체의 생산성을 담당하는 Devops도 지원했다. 금요일 오후 일과로 Devops관련 인수인계를 조금 받았는데, 현재 우리 팀원들을 위해, 묵묵히 Devops를 담당한 팀원을 정말 존경하게되었다. 이제 그 짐을 조금 덜어주려고 한다. 하지만 사전지식이 없는 나는 학습이 필요하다. 바로 첫번 째 주제는 Runner라는 개념이다.🏁 학습할 내용runner란 무엇인가종류runner 생성 전 고민runner 생성🏃 runner란 무엇인가 흠 .. runner 뭔가 굉장히 열심히 달리는 놈인가?? 우리는 얘를 만난 적 있을까?? 정답은 있다 ㅋㅋ 그것도 아주 많이 github..
AutoAssign
·
Git/action
👋 들어가기 전이번 내용은 프로젝트 협업에 유용한 custom workflow를 가져왔다.바로 AutoAssign이다. AutoAssign은 PR에서 담당자를 자동으로 지정해주는 workflow다. 매번 이렇게 수동으로 해주는 것도 좋지만, PR올리는 유저 = Assigne인 경우가 거의 대부분이기 때문에 이런 특징을 이용하면, Assign지정을 PR올리는 유저로 자동으로 지정해버리면 편할 것 같다.🏁 학습할 내용전체 코드분석📋 전체코드먼저 오늘 분석할 workflow 코드를 살펴보자.name: Auto assign PR authoron: pull_request: types: - opened - reopenedjobs: assign-pr-author: runs-on..
[ 부스트 캠프 ] CI를 통한 범인 찾기
·
Git/action
👋 CI를 도입한 이유Tuist를 도입하여 우리는 각자 독립된 환경에서 필요한 부분만 빌드하는 이점을 살려개발의 생산성을 높혀 나가고 있었다. 그런데 여기서 예상치 못한 변수가 등장했다.. 바로 빌드되는 부분을 제외한 곳의 디버깅이 안되는 상황이다.현재 BaseFeature의 타겟을 빌드하게 되면 다른 타겟쪽은 빌드가 돌아가지 않기 때문에 컴파일 에러를 잡아낼 수 없다.그렇게되면 우리의 규칙인 pr단위는 반드시 빌드가 되야한다라는 규칙이 깨지게된다.  실제로 ci 도입 전 많은 pr은 굉장히 안전하지 않아고 실제로 pull을 받았을 때 빌드가 안되는 문제가 많았다. 이제부터 ci를 통해 범인 찾기와 범인 발생 자체를 최대한 막아보려고 한다. ⏰ 언제 검사할까?? 가장 먼저 고민해야할 부분은 action..
유용한 Marketplace workflow
·
Git/action
들어가기 전이전 시간에 우리는 workflow 구조에 다양한 키워드를 살펴봤다.거기서 uses 키워드를 이용해 이미 만들어진 것을 이용할 때 유용한 Marketplace action들을 모아 놓으면 추후 workflow를 만들 때 많은 도움이 될 것 같다.1. checkout첫번 째 action은 바로 workflow 제작 시 반드시 필요한 내용인 checkout action이다. 공식문서 Checkout - GitHub MarketplaceCheckout a Git repository at a particular versiongithub.com사용 목적코드 저장소에 올려둔 코드를 CI서버로 내려받은 후, 특정 브랜치로 전환하는 행위 실제로 우리 CI서버는 체크아웃 전까지 우리가 올려놓은 코드를 전혀 알..
workflow 만들기
·
Git/action
들어각기 전 gitAction과 구조gitAction이란GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(연속 통합 및 지속적인 업데이트) 플랫폼이다. 구조Workflow하나 이상의 Job으로 구성된 실행할 가능한 자동화hamp.tistory.com 이전 포스팅에서 gitAction에 대해 알아보고 그 구조를 살펴봤다. 이번 포스팅에서는 그 구조를 만들어보며 다양한 키워드를 학습해보자.주의할 점YAML 파일은 들여쓸 때 공백 2번으로 들여쓰고, 만약 잘못된 indent로 작성할 경우 실행되지 오류가 발생한다.workflow 작성# testAction.ymlname: testWorkflow # workflow 이름을 적어준다.on: # 감지할 이벤트를 써준다. ..