github-autopull

1.0.1 • Public • Published

github-autopull

Github 의 Webhook 기능을 이용하여 명령어를 실행합니다.

apps.json

설정 방법

{
    "app1": {
        "url": "/app1",
        "secret": "secret",
        "branch": {
            "master": "commands",
            "beta": "commands"
        },
        "default": "commands"
    }
}

app1: App 이름을 입력해주시면 됩니다.

url: 어느 URL 로 요청이 왔을 때에 커맨드를 작동시킬 지 설정합니다. 작동시킬 url을 입력합니다.

secret: secret key 입니다. 입력하신 Secret Key와 같은 Secret Key 로 요청이 와야 커맨드가 작동됩니다.

branch: branch 목록입니다. 만약 master branch에 push한 경우, master 변수의 커맨드를 실행합니다.

default: 만약 branch 객체에 없는 branch에 push한 경우 default 변수의 커맨드를 실행합니다.

commands: 작동시킬 커맨드입니다. 커맨드를 여러개 실행시켜야 할 경우 && 를 사용하시면 됩니다.

설정 예제

{
    "app1": {
        "url": "/app1",
        "secret": "mysecret!",
        "default": "cd /www/ && git pull"
    },
    "app2": {
        "url": "/app2",
        "secret": "MySecret2",
        "branch": {
            "master": "cd /app2/ && git pull && pm2 stop app2 && pm2 start app2",
            "beta": "cd /app2-beta/ && git pull && pm2 stop app2-beta && pm2 start app2-beta"
        }
    }
}

config.json

설정 방법

{
    "http_port": 80
}

http_port: HTTP 서버가 돌아갈 포트를 지정합니다.

설정 예제

{
    "http_port": 8081
}

라이선스

MIT

제작자

볕뉘(small-sunshines) npmjs github

Readme

Keywords

Package Sidebar

Install

npm i github-autopull

Weekly Downloads

6

Version

1.0.1

License

MIT

Last publish

Collaborators

  • trusty_people