86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
# File 'lib/legion/extensions/github/cli/runner.rb', line 86
def setup
warn 'GitHub App Setup — the daemon will start a local callback server and open your browser.'
warn ''
name = prompt('App name')
url = prompt('App homepage URL (e.g. https://your-domain.com)')
webhook_url = prompt('Webhook URL (e.g. https://your-domain.com/webhooks/github)')
org = prompt('GitHub org (leave blank for personal account)', default: nil)
body = { name: name, url: url, webhook_url: webhook_url }
body[:org] = org if org && !org.empty?
warn ''
warn 'Sending setup request to daemon...'
result = api_post('/api/extensions/github/runners/app/setup', body)
if result[:error] || result.dig(:error, :code)
print_json(result)
return
end
manifest_url = result.dig(:result, :manifest_url)
if manifest_url
warn "Opening browser: #{manifest_url}"
open_browser(manifest_url)
warn 'Waiting for GitHub callback (daemon is listening)...'
end
print_json(result)
end
|