Watch Neon Developer Days #3 🚀
Guides/Neon features/Branching

Automate branching with GitHub Actions

Create and delete branches with GitHub Actions

Neon provides the following GitHub Actions for working with Neon branches, which you can add to your CI workflows:

Create branch action

This GitHub Action creates a new branch in your Neon project.

info

The source code for this action is available on GitHub.

Prerequisites

  • Using the action requires a Neon API key. For information about obtaining an API key, see Create an API key.
  • Add your Neon API key to your GitHub Secrets:
    1. In your GitHub repository, go to Settings and locate Secrets at the bottom of the left sidebar.
    2. Click Actions > New Repository Secret.
    3. Name the secret NEON_API_KEY and paste your API key in the Secret field
    4. Click Add Secret.

Example

The following example creates a branch from the main branch in your Neon project

Input variables

  • project_id: The ID of your Neon project. You can find this value in the Neon Console, on the Settings page.
  • parent_branch_id: The ID of the parent branch, typically the main branch of your project. You can find this value in the Neon Console. Select Branches from the sidebar, and then select the branch. A branch ID has a br- prefix.
  • branch_name: This is an optional parameter. If unspecified, the branch name will default to the same value as the branch_id of the newly created branch, which is a generated value that starts with a br- prefix.
  • api_key: An API key created in your Neon account. For instructions, see Create an API key.

Outputs

  • branch_id: The ID of the newly created branch.
  • project_id: The ID of the parent branch.

Delete branch action

This GitHub Action deletes a branch from your Neon project.

info

The source code for this action is available on GitHub.

Prerequisites

  • Using the action requires a Neon API key. For information about obtaining an API key, see Create an API key.
  • Add your Neon API key to your GitHub Secrets:
    1. In your GitHub repository, go to Settings and locate Secrets at the bottom of the left sidebar.
    2. Click Actions > New Repository Secret.
    3. Name the secret NEON_API_KEY and paste your API key in the Secret field
    4. Click Add Secret.

Example

The following example deletes a branch with the br-long-forest-224191 branch ID from a Neon project with the project ID rapid-haze-373089 when a pull request is merged.

Input variables

  • project_id: The ID of your Neon project. You can find this value in the Neon Console, on the Settings page.
  • branch: The ID or name of the branch you want to delete. Select Branches from the sidebar, and then select the branch. A branch ID has a br- prefix.
  • api_key: An API key created in your Neon account. For instructions, see Create an API key.

Outputs

This Action has no outputs.

Example applications

The following example applications use GitHub Actions to create and delete branches in Neon.

Need help?

Join the Neon community forum to ask questions or see what others are doing with Neon. Neon Pro Plan users can open a support ticket from the console. For more detail, see Getting Support.

Last updated on

Edit this page
Was this page helpful?