ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • GitHub workflow
    CS 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
Designed by Tistory.