-
GitHub workflowCS 2023. 11. 26. 17:59
GitHub workflow는 일반적으로 개발자가 소프트웨어 프로젝트의 버전 제어 및 공동 작업을 위해서 GitHub를 사용할 때 따르는 프로세스 또는 단계 집합을 나타낸다. 이는 GitHub에서 호스팅되는 프로젝트를 관리하고 기여하는 데 관련된 다양한 활동과 도구를 포함한다.
이는 GitHub Actions에서 가장 상위 개념으로, 쉽게 말해서 자동화 해놓은 작업 과정이라고 볼 수 있다.
workflow는 코드 저장소 내에서 .github/workflows 폴더 아래에 위치한 YAML 파일로 설정하며, 하나의 코드 저장소에는 여러 개의 workflow인 YAML 파일을 생성할 수 있다.
GitHub Actions란 GitHub에서 제공하는 CI(지속통합)와 CD(지속 배포)를 위한 서비스이다.
일반적인 GitHub workflow의 중 구성 요소는 다음과 같다.
1. 프로젝트 호스팅을 위해 GitHub에 새 저장소를 만들어야 한다.
2. Git을 사용하여 리포지토리 내용을 로컬에 복제한다.
git clone [원격저장소 URL]
3. 새로운 기능이나 버그 수정이 있을 때마다 새로운 브랜치를 생성하여 변경 사항을 격리하고 프로젝트의 다양한 측면을 동시에 더 쉽게 관리할 수 있다.
git checkout -b feature-branch
4. 브랜치에서 코드 변경을 하고 이러한 변경 사항을 정기적으로 로컬에서 커밋한다.
git add . git commit -m "커밋 내용"
5. GitHub 원격 저장소에 변경사항을 push한다.
git push origin feature-branch
6. Pull Requests를 통해 메인 브랜치에 대한 코드 검토 등의 협업이 이루어지는 공간이다.
7. 풀 요청이 승인되면 변경 사항이 메인 브랜치에 병합되어 새로운 기능이나 버그 수정이 프로젝트에 통합된다.
이러한 GitHub workflow는 유연하며 프로젝트에 따라 자유롭게 조정하여 협업 프로젝트 관리를 용이하게 할 수 있다.
'CS' 카테고리의 다른 글
서버와 클라이언트 (1) 2023.12.03 동기 및 비동기 처리 (0) 2023.12.03 Git과 Github? (0) 2023.11.26 JSON, XML, YAML? (1) 2023.11.26 API(Application Programming Interface) (1) 2023.11.26