Module: Legion::Extensions::Github

Extended by:
Core
Defined in:
lib/legion/extensions/github.rb,
lib/legion/extensions/github/client.rb,
lib/legion/extensions/github/errors.rb,
lib/legion/extensions/github/cli/app.rb,
lib/legion/extensions/github/version.rb,
lib/legion/extensions/github/cli/auth.rb,
lib/legion/extensions/github/cli/runner.rb,
lib/legion/extensions/github/runners/auth.rb,
lib/legion/extensions/github/helpers/cache.rb,
lib/legion/extensions/github/runners/gists.rb,
lib/legion/extensions/github/runners/users.rb,
lib/legion/extensions/github/helpers/client.rb,
lib/legion/extensions/github/runners/checks.rb,
lib/legion/extensions/github/runners/issues.rb,
lib/legion/extensions/github/runners/labels.rb,
lib/legion/extensions/github/runners/search.rb,
lib/legion/extensions/github/app/hooks/setup.rb,
lib/legion/extensions/github/runners/actions.rb,
lib/legion/extensions/github/runners/commits.rb,
lib/legion/extensions/github/app/runners/auth.rb,
lib/legion/extensions/github/runners/branches.rb,
lib/legion/extensions/github/runners/comments.rb,
lib/legion/extensions/github/runners/contents.rb,
lib/legion/extensions/github/runners/releases.rb,
lib/legion/extensions/github/app/hooks/webhook.rb,
lib/legion/extensions/github/oauth/runners/auth.rb,
lib/legion/extensions/github/helpers/token_cache.rb,
lib/legion/extensions/github/runners/deployments.rb,
lib/legion/extensions/github/app/runners/manifest.rb,
lib/legion/extensions/github/app/runners/webhooks.rb,
lib/legion/extensions/github/helpers/browser_auth.rb,
lib/legion/extensions/github/oauth/hooks/callback.rb,
lib/legion/extensions/github/runners/repositories.rb,
lib/legion/extensions/github/middleware/rate_limit.rb,
lib/legion/extensions/github/runners/organizations.rb,
lib/legion/extensions/github/runners/pull_requests.rb,
lib/legion/extensions/github/helpers/scope_registry.rb,
lib/legion/extensions/github/middleware/scope_probe.rb,
lib/legion/extensions/github/app/actor/token_refresh.rb,
lib/legion/extensions/github/helpers/callback_server.rb,
lib/legion/extensions/github/app/actor/webhook_poller.rb,
lib/legion/extensions/github/app/runners/installations.rb,
lib/legion/extensions/github/app/transport/queues/auth.rb,
lib/legion/extensions/github/oauth/actor/token_refresh.rb,
lib/legion/extensions/github/app/transport/exchanges/app.rb,
lib/legion/extensions/github/oauth/transport/queues/auth.rb,
lib/legion/extensions/github/runners/repository_webhooks.rb,
lib/legion/extensions/github/app/runners/credential_store.rb,
lib/legion/extensions/github/app/transport/messages/event.rb,
lib/legion/extensions/github/app/transport/queues/webhooks.rb,
lib/legion/extensions/github/middleware/credential_fallback.rb,
lib/legion/extensions/github/oauth/transport/exchanges/oauth.rb

Defined Under Namespace

Modules: App, CLI, Helpers, Middleware, OAuth, Runners Classes: AuthorizationError, Client, Error, RateLimitError, ScopeDeniedError

Constant Summary collapse

CLI_COMMANDS =
{
  'auth' => {
    class_name: 'Legion::Extensions::Github::CLI::AuthRunner',
    methods:    {
      'login'  => { desc: 'Authenticate with GitHub via OAuth browser flow', args: '' },
      'status' => { desc: 'Show current GitHub authentication status', args: '' }
    }
  },
  'app'  => {
    class_name: 'Legion::Extensions::Github::CLI::AppRunner',
    methods:    {
      'setup'          => { desc: 'Create a new GitHub App via manifest flow', args: '' },
      'complete_setup' => { desc: 'Complete GitHub App setup with authorization code', args: '' }
    }
  }
}.freeze
VERSION =
'0.3.5'