URLs
Leave “Request user authorization (OAuth) during installation” off, and
uncheck “Expire user authorization tokens” only if you have a reason to.
Permissions
Each one maps to something specific. Nothing here grants access to your Actions secrets, which GitHub does not expose to apps at all.Repository permissions
Organization permissions
The two optional write permissions are used for exactly one thing: the
access-control API opening a pull request against your
.airship
repository. Without them, everything else works and you edit access.yaml
yourself.Events to subscribe to
Missing Workflow job means nothing ever launches. Missing Push means
pool changes are picked up late. Missing Repository means a renamed
repository drifts until it is re-read.
After creating it
Collect these and put them in the API’s environment:\n — or a mounted file. See
Configuration.
GitHub Enterprise Server
Point the API at your instance:Checking it works
1
Sign in
Open the dashboard and sign in with GitHub. A failure here is almost
always the callback URL or the client secret.
2
Install it on an organization
Grant it one repository. The installation should appear in the dashboard
immediately.
3
Watch a webhook arrive
Push a workflow that uses an
airship- label. The job should appear on
Jobs within a second or two.If it does not, GitHub’s Advanced tab on the app shows each delivery
and its response. A 401 there means the webhook secret does not match.Uninstalling
Uninstalling the app finishes every runner with reasondeleted and destroys
its machine. The installation record is kept so machines still running in a
connected cloud can be torn down.