If you would like to fully integrate Supernova with your organization's GitHub account, you can grant Supernova access to any GitHub repository to create pull requests on your behalf. This is done by installing and authorizing the Supernova GitHub App.
If you prefer not to authorize access to a repository that contains production code, it is also possible to create a separate repository for Supernova-created data (to be used as a git submodule). This method eliminates any possibility for Supernova to access parts of the code not maintained by Supernova.
With the secure GitHub authentication, Supernova will have the following permissions:
- Read access to metadata
- Read and write access to code and pull requests
Authorize GitHub
To authorize GitHub from the Account → Workspace settings page:
- Select the Integrations tab.
- Under GitHub, click Connect to sign in to your GitHub account.
- You can then authorize via OAuth or a personal access token.
To authorize GitHub from the New pipeline dialog:
- Choose Open GitHub pull request as the delivery method.
- Click Connect GitHub to sign in to your GitHub account. You can then authorize via OAuth or a personal access token.
After your GitHub authorization is complete, you will now see a list of repositories and branches to choose from during hook or build configuration.
Revoke GitHub authorization
To revoke your GitHub authorization at any time:
- Go to your Workspace settings, located in the top right corner.
- Select the Integrations tab.
- Under the GitHub section, click Remove connection.
Choosing a repository and relative path
The repository you selected is where the code from a pipeline will be exported. You can also specify a relative path to export to for each pipeline separately.
The path entered is relative to the repository root, for example, lib/design-system/assets.