GitHub Actions로 리포지토리 태깅 자동화

Daily에서 우리는 비디오 채팅 API를 구축하여 모든 앱이나 웹 사이트에 비디오 채팅을 추가하는 것을 간소화합니다. 요즘 개발자들은 비디오로 훨씬 더 많은 것을 구축하고 있으므로 우리는 수요를 충족하기 위해 새로운 API 기능을 추가하고 팀을 성장시키고 있습니다! 이는 더 많은 풀 요청을 의미합니다.

우리는 대부분의 애플리케이션에 대한 소스 코드를 관리하기 위해 모노 리포지토리를 사용합니다. changelog 유지 문제에 직면했을 때
모든 커밋으로 모든 애플리케이션을 배포하지 않기 때문에 프로덕션에서 변경된 사항을 아는 것은 단일 리포지토리에서 두 커밋을 비교하는 것만큼 간단하지 않습니다.

변경된 사항과 환경에 배포된 변경 사항을 이해하는 데 도움이 되도록
GitHub에서 적용하는 태그에 대한 규칙:

Convention: [app-name]-[YYYY-mm-dd]-[environment]
Example: web-server-2020-07-01-production

우리는 리포지토리에 대한 태그 지정 규칙에 동의했지만 모든 사람에게 해당 태그를 수동으로 업데이트하도록 요청하는 것은 지속 불가능했습니다.

우리의 영웅, GitHub 작업을 입력하세요!



좋아하는 액션 영화 영웅과 마찬가지로 GitHub actions은 트리거 이벤트에 응답하고 개발자가 많은 수동 작업을 수행하지 않아도 되도록 하루를 절약합니다. GitHub 작업을 사용하여 리포지토리 태그를 자동으로 업데이트합니다.

우리의 작업 흐름


create-tag-action는 우리의 규칙에 따라 애플리케이션 배포 후 GitHub 태그를 생성합니다. 원하는 태그가 이미 있는 경우 태그와 연결된 커밋이 워크플로에서 사용 중인 현재 커밋으로 변경됩니다.

우리의 yaml 파일






our repository에서 작동 방식을 전체적으로 살펴보십시오.



투고 부문



DIY 배포



추가 리소스



당사daily-demos open source repository는 이 작업을 사용합니다. 곧 더 많은 프로젝트에서 이 기능을 사용해 보고 이 개요가 도움이 되기를 바랍니다. 질문이 있으시면 주저하지 마시고 reach out 로 문의해 주십시오.

좋은 웹페이지 즐겨찾기