woodpecker/doc/setup/github.md

41 lines
1.7 KiB
Markdown
Raw Normal View History

2015-07-07 04:13:50 +00:00
# GitHub
2015-05-24 21:13:56 +00:00
2015-08-09 03:51:12 +00:00
Drone comes with built-in support for GitHub and GitHub Enterprise. To enable GitHub you should configure the GitHub driver using the following environment variables:
2015-05-24 21:13:56 +00:00
```bash
REMOTE_DRIVER="github"
2015-08-09 03:51:12 +00:00
REMOTE_CONFIG="https://github.com?client_id=${client_id}&client_secret=${client_secret}"
```
## GitHub configuration
2015-05-24 21:13:56 +00:00
2015-08-09 03:51:12 +00:00
The following is the standard URI connection scheme:
```
scheme://host[:port][?options]
2015-05-24 21:13:56 +00:00
```
2015-08-09 03:51:12 +00:00
The components of this string are:
* `scheme` server protocol `http` or `https`.
* `host` server address to connect to. The default value is github.com if not specified.
* `:port` optional. The default value is :80 if not specified.
* `?options` connection specific options.
## GitHub options
This section lists all connection options used in the connection string format. Connection options are pairs in the following form: `name=value`. The value is always case sensitive. Separate options with the ampersand (i.e. &) character:
2015-05-24 21:13:56 +00:00
2015-08-09 03:51:12 +00:00
* `client_id` oauth client id for registered application
* `client_secret` oauth client secret for registered application
* `open=false` allows users to self-register. Defaults to false for security reasons.
* `orgs=drone,docker` restricts access to these GitHub organizations. **Optional**
* `private_mode=false` indicates GitHub Enterprise is running in private mode
* `skip_verify=false` skip ca verification if self-signed certificate. Defaults to false.
2015-05-24 21:13:56 +00:00
2015-08-09 03:51:12 +00:00
## GitHub registration
2015-05-24 21:13:56 +00:00
2015-08-09 03:51:12 +00:00
You must register your application with GitHub in order to generate a Client and Secret. Navigate to your account settings and choose Applications from the menu, and click Register new application.
2015-07-07 04:13:50 +00:00
2015-08-09 03:51:12 +00:00
Please use `/authorize` as the Authorization callback URL path.