references
Homepage Url Webhook Url 생성
•
smee.io 또는 ngrok 사용
smee.io
•
get started
•
url 복사
•
npm install --global smee-client
•
smee -u <아까복사한url> --path /event_handler --port 3000
•
ngrok와 달리 터미널 창을 닫으면 커넥션이 끊어지니 창을 유지하자. 아니면 ngrok를 쓸 것.
create github app
•
github - 내 프로필 클릭 - settings - developer settings - github app - new github app
•
•
Webhook secret (optional) : 공개된 인터넷망에서 페이로드를 주고 받기 때문에 secret 토큰이 있으면 좋다.
◦
ruby -rsecurerandom -e 'puts SecureRandom.hex(20)' 맥 사용자는 간단하게 터미널에서 입력해 20자 길이의 랜덤 문자열을 만든다.
•
Repository permissions
◦
contents: read-only
◦
pull requests: read-write
◦
metadata: read-only (pull-request가 read-only 이상의 권한을 요구하면 의무적으로 함께 요구됨)
•
subscribe to events
◦
release 체크
•
Where can this GitHub App be installed?
◦
일단은 Only on this account 로 체크
private key, app id 저장
•
generate private key를 누르면 key 가 생성됨가 동시에 pem키가 다운로드된다.
github app template clone 후 환경변수 설정
git clone https://github.com/github-developer/github-app-template.git
JavaScript
복사
•
bundle install + 컴퓨터 패스워드 입력
•
.env 파일에 아래 환경변수들 저장
◦
GITHUB_PRIVATE_KEY: cat path/to/your/private-key.pem한 값. 값이 여러줄로 되어있어서 큰따옴표로 감싸줄 것.
◦
GITHUB_APP_IDENTIFIER: app ID
◦
GITHUB_WEBHOOK_SECRET: webhook secret.
여기부터