Setting Up a GitHub App
Last updated
Was this helpful?
Last updated
Was this helpful?
If GitHub is your VCS provider, you must create a and install it on the repositories that Garden Cloud should have access to. The app will be used to authenticate users, import projects, run workflows on GitHub events (e.g. when a pull request is opened), and more.
The relevant GitHub App properties (e.g. App ID and private key) will be provided to Garden Cloud. See for more.
Please refer to the for up to date instructions on creating a GitHub App. Once you're at the "Create GitHub App" page, fill in the appropriate values as described below.
GitHub App name
You can choose your own app name and description.
Homepage URL
You can choose which URL you set here but we recommend using the for Garden Enterprise. For Garden Cloud, you will receive your main URL from the Garden Team.
Callback URL
The for Garden Enterprise along with the path /github/callback
. For Garden Cloud, you will receive your main URL from the Garden Team.
For example:
Expire user authorization tokens
Unselect.
Request user authorization (OAuth) during installation
Select.
Skip.
Active
Select.
Webhook URL
For example:
Webhook secret
The webhook secret is required for Garden Cloud, even though it's marked as optional by GitHub. The value you provide here will also be used during the installation of Garden Cloud. Note that you can always look it up from the GitHub App page later.
SSL verification
Select "Enable SSL verification".
Checks
Read & write
Content
Read-only
Issues
Read-only
Metadata
Read-only
Pull requests
Read & write
Webhooks
Read & write
Members
Read-only
Email Addresses
Read-only
The GitHub App should subscribe to the following events:
Check Run
Check Suite
Issue Comment
Pull Request
Push
Note that the access token only works for clones over HTTPS. If your workflow runs require remote sources to be cloned over SSH, you will still need to configure git specifically for that.
You'll need to have the following values from your GitHub App at hand when installing Garden Cloud:
App ID and Client ID (see top of the app page)
A generated Client secret (see top of the app page)
The user generated webhook secret
A generated Private key (see bottom of app page)
The for Garden Enterprise along with the path /api/webhooks
. For Garden Cloud, you will receive your main URL from the Garden Team.
The GitHub App must be installed on all the repositories that Garden Cloud should have access to. This includes repositories that are referenced as remote sources in your Garden projects. Please follow the for installing the app.