Search

[WIP] github app 만들기

subtitle
Tags
github
Created
2021/10/08
2 more properties

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
homepage url, webhook url에 smee.io 에서 복사한 주소 붙여넣기 (둘 다 똑같은 주소)
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.
여기부터