2017-09-20 4 views
1

Github의 복잡한 기능을 설정하는 데 상당히 익숙하지만 당겨 받기 요청을 내 지사 (예 : 기능 -> 개발 -> 개발 -> 릴리스)를 통해 병합하기 전에 코드가 실제로 빌드되었는지 확인하고 싶습니다. 릴리스 -> 마스터 등). 홍보 병합하기 전에Github Status API

나는 나 "성공"의 확인 상태를 확인 할 수 섹션을 찾을 수 있습니다,하지만 내 질문은 이것이다 :

왜 Github에서의 상태가있을 있나요 필요한 상태 컨텍스트 목록에서 선택하기 전에 이미 정의되어 있습니까? 그게 닭 앞에서의 상황이 아닌가?

기본적으로 저장소의 "설정"탭에서 "분기"를 클릭 한 다음 "보호 된 분기"에서 분기를 선택하고 "편집"을 클릭합니다. 거기에서 "병합하기 전에 상태 검사가 필요합니다"라는 절을 선택합니다. 그 지점의 SHA에 대한 상태 업데이트가 없으면 지난 주 동안 아무 것도 없었 음을 알려줍니다. 내 상태 업데이트의 컨텍스트를 실제로 선택하기 전에 어떤 상황에 들어갈 수없는 이유는 무엇입니까? 만약 누군가 이것이 내 지부로 처음 들어가면 어떨까요? 이 코드는 이론적으로 모든 것을 통과시킬 수 있습니까?

답변

1

입니다. 닭고기 및 달걀 문제가 있지만 해결하기 어려운 것은 아닙니다. 토큰 자신에게 github의 액세스를 확인하고 컬과 함께 다음과 같습니다

$ curl -XPOST -H "Authorization: token $GITHUB_API_TOKEN" \ 
     -d '{"state":"success"}' \ 
     https://api.github.com/repos/<your_username>/<your_repo>/statuses/<latest_sha> 

이 그 (당신이 the docs를 참조 context로 대체 할 수 있습니다)을 default 상태를 만들 것이다 당신은 동안 그 상태를 구성하는 설정으로 돌아갈 수 있습니다 보호 된 지점.

+0

고마워 ... 나는 그 사건이 아니길 바랬는데, 혈청 세라 세라. –