24

github 의 유용한 기능들

1. Discussions

  • 오픈 소스 프로젝트 중심의 커뮤니티를 위한 협업 커뮤니케이션 포럼
  • 코드와 관련 없는 투명한 대화와 토론을 나눌 수 있는 공간
  • issue처럼 ‘reply’로 탬플릿을 제공함
  • issue에 올린 내용을 Disccustion으로 간편하게 옮길 수 있음
  • wiki로 문서 정리 전 논의해야 할 사항들 혹은 프로젝트에 필요한 사전 지식들을 공부하면서 모르는 점을 질문하는 등 기존에 슬랙과 같은 채널에서 이뤄졌던 비대면 논의과정을 깃헙에서 보관하고 관리할 수 있다는 점에서 유용하게 쓰일 것이라 생각함

2. Webhooks

  • 역방향 api로 특정 이벤트가 발생 시 서버가 등록된 클라이언트를 호출
  • 깃헙에 특정 이벤트가 발생하면 외부 서비스에서 알림을 받을 수 있게 해줌
  • 지정한 URL로 POST 요청을 보내줌
  • 디스코드의 경우 url 마지막에 ‘/github’을 명시해야 함

3. git actions

  • 테스트 코드 실행과 배포와 같은 workflow 자동화 도구
  • ./github/workflows에 yaml 파일로 작성
  • step들이 모여 그룹을 이룬 job과 어떤 작업을 처리할 지 정의한 커맨드, 명령어인 step 그리고 재사용 가능한 명령어들의 모음인 action 들이 작성됨
  • push, pr 등의 이벤트를 등록하면 해당 이벤트가 트리거 될 때마다 실행

참고하면 유용한 사이트

Github Action 사용법 정리


Written by@dodo
프론트엔드 개발자 도도입니다. 일상, 개발, 독서 등을 기록합니다.

GitHubFacebookLinkedIn