Get Started

Outpost App

Guide to create Outpost App.

Introduction

Outpost Apps function similarly to GitHub Apps, providing a way to integrate custom tools and services with the Outpost platform. These apps can automate workflows, extend functionality, and enhance the capabilities of your repositories, services, and jobs.

Features

  • Custom Integration: Build custom integrations that interact with Outpost Hub repositories and workflows.
  • Automation: Automate tasks such as deployments, data processing, and notifications.
  • Enhanced Functionality: Extend the capabilities of Outpost Hub with additional features and tools.

Creating an Outpost App

  • Navigate to Application: From your dashboard, select the 'Application' tab in your Personal Account or Team Account Settings.
  • Create App: Click on 'Create App' and provide a name and description.
  • Configure App: Set up the necessary configurations, including permissions and event subscriptions.
  • Generate Credentials: Obtain the client ID and secret needed to authenticate your app.

Managing App Permissions

  • Scope: Define the scope of permissions your app requires, such as read or write access to repositories.
  • Granular Permissions: Set specific permissions for different parts of the repository, such as issues, pull requests, or commits.
  • Event Subscriptions: Subscribe to specific events, such as push events or pull request updates, to trigger actions in your app.

Authenticating Your App

  • OAuth: Use OAuth to authenticate your app and obtain access tokens.
  • JWT: Use JSON Web Tokens (JWT) for secure authentication and authorization.

Best Practices

  • Security: Store your client ID and secret securely and never share them publicly.
  • Minimal Permissions: Request only the permissions your app needs to function.
  • Regular Updates: Keep your app updated to leverage new features and security improvements.