From fb917d043bd1957e2e688858d171341da3f2fa5e Mon Sep 17 00:00:00 2001 From: Dhanush Reddy <29dhanushreddy@gmail.com> Date: Fri, 7 Aug 2026 01:02:31 +0000 Subject: [PATCH 1/9] docs: add neon functions github actions guide --- .../guides/neon-functions-github-actions.md | 519 ++++++++++++++++++ ...ons-github-actions-pr-comment-multiple.png | Bin 0 -> 104226 bytes ...on-functions-github-actions-pr-comment.png | Bin 0 -> 78615 bytes 3 files changed, 519 insertions(+) create mode 100644 content/guides/neon-functions-github-actions.md create mode 100644 public/docs/guides/neon-functions-github-actions-pr-comment-multiple.png create mode 100644 public/docs/guides/neon-functions-github-actions-pr-comment.png diff --git a/content/guides/neon-functions-github-actions.md b/content/guides/neon-functions-github-actions.md new file mode 100644 index 0000000000..8cfb4dcc7b --- /dev/null +++ b/content/guides/neon-functions-github-actions.md @@ -0,0 +1,519 @@ +--- +title: 'Automate Neon Functions deployments with GitHub Actions' +subtitle: 'Set up CI/CD for Neon Functions: deploy to production on merge and create preview functions for pull requests.' +author: dhanush-reddy +enableTableOfContents: true +createdAt: '2026-08-06T00:00:00.000Z' +updatedOn: '2026-08-07T08:36:27.530Z' +--- + +[Neon Functions](/docs/compute/functions/overview) are serverless compute you deploy onto a Neon branch, so your backend runs right next to your Postgres database. Each branch runs its own function at its own URL against its own database state, with `DATABASE_URL` injected automatically. That makes them a natural fit for a workflow where every environment gets its own isolated function. + +Neon CLI (`neon deploy`) allows you to deploy a function to any branch with a single command. It works well for testing locally, but as a best practice you should never deploy to the production branch by hand or push changes to it directly. Instead, every change should go through a pull request that gets exercised in isolation first. Because a PR's preview branch runs the exact same code, config, and deploy command as production, merging it becomes a simple step: if it worked in preview, it works in production. + +Automating your deployments keeps things consistent and reproducible. No one has to remember the right command or wonder what state production is in, and there's less risk that an unreviewed change reaches production. + +In this guide, you'll set up that automation with GitHub Actions and build a small API on Neon Functions with a pipeline that: + +- Deploys your function to the production branch whenever code is merged into `main` +- Creates an isolated Neon branch for every pull request and deploys a preview function to it, running against that branch's own database +- Comments the preview function's URL directly on the pull request so reviewers can try the change live +- Cleans up the preview branch (and its function) when the pull request is closed + +Because the pipeline is just the [Neon CLI](/docs/cli) running in a CI job, the same recipe works in GitLab CI, CircleCI, Azure DevOps, or any other CI/CD system. The last section shows how to adapt it. + + +Functions are currently available only in the **AWS US East (Ohio)** (`aws-us-east-2`) region, so create your Neon project there to follow along. Functions run JavaScript or TypeScript on the Node.js 24 runtime. + + +## Prerequisites + +1. **Node.js**: Version 20 or later (v24 recommended). Download from [nodejs.org](https://nodejs.org/). +2. **Neon Account**: Sign up for a free account at [console.neon.tech](https://console.neon.tech/signup). +3. **GitHub Account**: Sign up for a free account at [github.com](https://github.com/). +4. **The Neon CLI**: Installed and authenticated: + ```bash + npm install -g neon@latest + neon auth + ``` + +## Set up the project + +Create a directory for the project and initialize a workspace: + +```bash +mkdir neon-functions-api && cd neon-functions-api +npm init -y +``` + +Run the Neon CLI initialization command: + +```bash +neon init +``` + +Use the default setup options for all prompts: this enables AI skills, configures the MCP server, and installs the VS Code extension. These ensure AI agents such as Claude Code and Cursor can assist you in building and working with Neon. + +During initialization, the **Neon Postgres** skills are installed automatically. You'll also need the **Neon Functions** skills so AI agents have the context to help you build and deploy your function. Install them with: + +```bash +npx skills add https://github.com/neondatabase/agent-skills --skill neon-functions +``` + +Link your local workspace to a Neon project: + +```bash +neon link +``` + +You'll be prompted to select your organization, then a project. **Create a new project** named `neon-functions-api` (or pick an existing one). Next, select a region. Choose **AWS US East 2 (Ohio)** (`aws-us-east-2`), because Neon Functions are currently available only in this region during beta. When asked which Neon services you require, select **Functions**. Finally, confirm that you want to manage your setup as code, which generates a `neon.ts` file in your project root: + +```text +$ neon link +✔ Which organization would you like to link? › MyOrg (org-example-12345678) +✔ Which project would you like to link? › + Create new project… +✔ Name for the new project: … neon-functions-api +✔ Which region should the new project run in? › AWS US East 2 (Ohio) (aws-us-east-2) +Created project quiet-mist-12345678 ("neon-functions-api") in aws-us-east-2. +Linked ~/neon-functions-api/.neon: + orgId: org-example-12345678 + projectId: quiet-mist-12345678 + branch: main + +INFO: Pulled 3 Neon variables into ~/neon-functions-api/.env.local: NEON_BRANCH, DATABASE_URL, DATABASE_URL_UNPOOLED +✔ Manage this project's Neon setup as code? Adds a neon.ts you can edit and apply with `neon config apply`. … yes +✔ Which Neon services should neon.ts declare? (space to toggle, enter to confirm) › Functions +INFO: Created neon.ts declaring functions. +INFO: Created hello.ts — the source of the hello function. +INFO: Installing @neon/config, @neon/env with npm… +``` + +The `neon link` command also creates a placeholder function, `hello.ts`, at your project root and a `.env.local` file with your project's variables, including `DATABASE_URL`. + +```ts filename="hello.ts" +export default async function hello(): Promise { + return new Response("Hello from Neon Functions"); +} +``` + +The `hello.ts` file defines a simple default exported function that returns a plain text response. You will replace this with a Hono app, allowing you to handle multiple routes within the same function. + +Install the dependencies for your function: + +```bash +npm install hono pg +npm install --save-dev @types/pg typescript dotenv +``` + +You now have a project linked to Neon and the necessary dependencies to build a Hono based API that interacts with your Neon Postgres database. + +## Write the function + +Replace the contents of `hello.ts` with the following code, which creates a Hono app that responds to `GET` requests at the root path (`/`) with a JSON object containing a greeting and the Postgres version: + +```ts filename="hello.ts" +import { Hono } from 'hono'; +import { Pool } from 'pg'; + +const pool = new Pool({ connectionString: process.env.DATABASE_URL, max: 5 }); +const app = new Hono(); + +app.get('/', async (c) => { + const { rows } = await pool.query('SELECT version()'); + return c.json({ + greeting: process.env.GREETING, + database: rows[0].version, + }); +}); + +export default app; +``` + +> The `GREETING` environment variable here is an intentional placeholder for a secret value that you will set in GitHub. The workflow will inject it into the environment at deploy time, so the function can read it without hardcoding it in your source code. + +## Declare the function in neon.ts + +Replace the contents of the generated `neon.ts` with the following: + +```ts filename="neon.ts" +import { defineConfig } from '@neon/config/v1'; +import { config as loadEnv } from 'dotenv'; + +loadEnv({ path: '.env.local' }); + +export default defineConfig({ + preview: { + functions: { + hello: { + name: 'Hello API', + source: './hello.ts', + env: { + GREETING: process.env.GREETING ?? 'Hello World', + }, + }, + }, + }, +}); +``` + +The key (`hello`) is the function's slug. It becomes part of the invocation URL and can't be changed after the first deploy. + +The important line for CI/CD is the `env` block. Values here are resolved **at deploy time**: when `neon deploy` runs, `process.env.GREETING` captures whatever `GREETING` is set to in that environment. Locally that's your shell or `.env.local` file (from the `dotenv` configuration); in CI it's the job's environment, which is where GitHub secrets come in. Neon injects `DATABASE_URL` and other branch-specific variables at runtime, so you only declare your own variables here. + +## Test a manual deploy + +Before automating anything, verify the function deploys cleanly from your machine. + +1. Set `GREETING` in the `.env.local` file that `neon link` created: + + ```bash + echo 'GREETING="Hello from Neon Functions"' >> .env.local + ``` + +2. Deploy: + + ```bash + neon deploy --env .env.local + ``` + +3. Get the function's public URL and call it: + + ```bash + neon functions get hello + ``` + + ```bash shouldWrap + curl https://-hello.compute..us-east-2.aws.neon.tech/ + ``` + + The response shows your secret and the Postgres version of the branch's database: + + ```json + { "greeting": "Hello from Neon Functions", "database": "PostgreSQL 18.4 on ..." } + ``` + +4. Update `.gitignore` to exclude `node_modules`. The `.env.local` and `.neon` files are already ignored by default, so you don't accidentally commit secrets or project IDs. + + ```text filename=".gitignore" {3} + .neon + .env.local + node_modules/ + ``` + +5. Initialize a Git repository and commit your code: + + ```bash + git init + git add . + git commit -m "feat: initial function" + git branch -M main + ``` + +6. Create a new repository on GitHub by following the instructions at [Creating a new repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/quickstart-for-repositories#create-a-repository). Then push your local repository to GitHub: + + ```bash + git remote add origin + git push -u origin main + ``` + +Now you have a working Neon Functions project with a simple API, and it's ready to be deployed automatically through GitHub Actions for both preview and production environments. + +## Set up the Neon GitHub Integration + +The [Neon GitHub Integration](/docs/guides/neon-github-integration) connects your Neon project to your repository and automatically creates a `NEON_API_KEY` secret and a `NEON_PROJECT_ID` variable, which are exactly what the workflow needs. + +1. In the [Neon Console](https://console.neon.tech), navigate to the **Integrations** page in your Neon project. +2. Locate the **GitHub** card and click **Add**. + ![GitHub App card](/docs/guides/github_card.png) +3. On the **GitHub** drawer, click **Install GitHub App**. +4. If you have more than one GitHub account, select the account where you want to install the GitHub app. +5. Select the GitHub repository to connect to your Neon project, and click **Connect**. + +Your Neon project is now connected to your GitHub repository, and the integration has created the `NEON_API_KEY` secret and `NEON_PROJECT_ID` variable in your repository's settings. But your application also needs its own set of secrets and variables (in this case, the `GREETING` variable) to be available at deploy time. You will create that next. + +1. Navigate to your GitHub repository's **Settings** > **Secrets and variables** > **Actions**. +2. Create a new repository secret called `GREETING` with the value `Hello from Neon Functions deployed via GitHub Actions`. In a real application, this is where API keys and other sensitive configuration would go. + +## Create the GitHub Actions workflow + +Create `.github/workflows/deploy-functions.yaml` with the following content: + +```yaml filename=".github/workflows/deploy-functions.yaml" +name: Deploy Neon Functions + +on: + push: + branches: [main] + pull_request: + branches: [main] + types: + - opened + - reopened + - synchronize + - closed + +# Ensures only the latest commit runs, preventing race conditions in concurrent PR updates +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + +jobs: + setup: + name: Setup + runs-on: ubuntu-latest + outputs: + branch: ${{ steps.branch_name.outputs.current_branch }} + steps: + - name: Get branch name + id: branch_name + uses: tj-actions/branch-names@5250492686b253f06fa55861556d1027b067aeb5 + + deploy_preview: + name: Deploy preview function + needs: setup + if: | + github.event_name == 'pull_request' && ( + github.event.action == 'opened' || github.event.action == 'reopened' || github.event.action == 'synchronize') + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + env: + NEON_API_KEY: ${{ secrets.NEON_API_KEY }} + steps: + - name: Create Neon branch + uses: neondatabase/create-branch-action@v6 + with: + project_id: ${{ vars.NEON_PROJECT_ID }} + branch_name: preview/pr-${{ github.event.number }}-${{ needs.setup.outputs.branch }} + api_key: ${{ secrets.NEON_API_KEY }} + + - uses: actions/checkout@v7 + + - uses: actions/setup-node@v7 + with: + node-version: 24 + + - name: Install dependencies + run: npm ci + + - name: Install Neon CLI + run: npm install -g neon@latest + + - name: Deploy function to preview branch + run: neon deploy --project-id ${{ vars.NEON_PROJECT_ID }} --branch preview/pr-${{ github.event.number }}-${{ needs.setup.outputs.branch }} --update-existing --no-env-pull + env: + GREETING: ${{ secrets.GREETING }} + + - name: Get preview function URLs + id: function_urls + run: | + neon functions list --project-id ${{ vars.NEON_PROJECT_ID }} --branch preview/pr-${{ github.event.number }}-${{ needs.setup.outputs.branch }} -o json \ + | jq -r '.[] | "- " + .slug + ": " + .invocation_url' > function_urls.txt + cat function_urls.txt + + - name: Comment preview URLs on the pull request + uses: actions/github-script@v7 + with: + script: | + const urls = fs.readFileSync('function_urls.txt', 'utf8'); + const marker = ''; + const body = `${marker}\n**Preview functions deployed:**\n${urls}\n\nThese functions run on an isolated Neon branch for this PR, against the branch's own database. Both are deleted when the PR is closed.`; + const { owner, repo } = context.repo; + const issue_number = context.issue.number; + const { data: comments } = await github.rest.issues.listComments({ owner, repo, issue_number, per_page: 100 }); + const existing = comments.find((c) => c.user.type === 'Bot' && c.body.includes(marker)); + if (existing) { + await github.rest.issues.updateComment({ owner, repo, comment_id: existing.id, body }); + } else { + await github.rest.issues.createComment({ owner, repo, issue_number, body }); + } + + deploy_production: + name: Deploy production function + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + runs-on: ubuntu-latest + env: + NEON_API_KEY: ${{ secrets.NEON_API_KEY }} + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 24 + + - name: Install dependencies + run: npm ci + + - name: Install Neon CLI + run: npm install -g neon@latest + + - name: Deploy function to production branch + run: neon deploy --project-id ${{ vars.NEON_PROJECT_ID }} --branch main --update-existing --allow-protected --no-env-pull + env: + GREETING: ${{ secrets.GREETING }} + + - name: Print production function URLs + run: | + echo "**Production functions deployed:**" >> "$GITHUB_STEP_SUMMARY" + neon functions list --project-id ${{ vars.NEON_PROJECT_ID }} --branch main -o json \ + | jq -r '.[] | "- " + .slug + ": " + .invocation_url' \ + >> "$GITHUB_STEP_SUMMARY" + + cleanup: + name: Delete preview branch and function + needs: setup + if: github.event_name == 'pull_request' && github.event.action == 'closed' + runs-on: ubuntu-latest + steps: + - name: Delete Neon branch + uses: neondatabase/delete-branch-action@v3 + with: + project_id: ${{ vars.NEON_PROJECT_ID }} + branch: preview/pr-${{ github.event.number }}-${{ needs.setup.outputs.branch }} + api_key: ${{ secrets.NEON_API_KEY }} +``` + +## Understanding the workflow + +The workflow has three jobs, and each one runs the same idea: deploy function to a branch. Because functions are branch-scoped, every environment ends up with its own function at its own URL, running against its own database state. Thinking of it as "deploy to a branch" makes the whole workflow easy to follow. + +- **Deploy preview**: Runs when a PR is opened, reopened, or updated. It creates an isolated branch, deploys to it, comments the preview URL on the PR, and leaves the preview url as a comment for review. +- **Deploy production**: Runs on any push to `main` (which includes merged PRs). It applies the same code to the production branch. +- **Cleanup**: Runs when a PR is closed. It deletes the preview branch, which removes the preview function too, so you don't have to worry about orphaned branches or functions. + +The command that does the deploying is always the same. Only the `--branch` flag changes which environment it targets: + +```bash shouldWrap +neon deploy \ + --project-id ${{ vars.NEON_PROJECT_ID }} \ + --branch main \ + --update-existing \ + --allow-protected \ + --no-env-pull +``` + +A few flags make the command safe to run unattended on a CI runner: + +- **`--update-existing`**: Answers "yes" when the deploy would override something already on the branch, so the CLI doesn't stop and ask for confirmation. +- **`--allow-protected`**: Does the same for a production branch marked as [protected](/docs/guides/protected-branches). It's a no-op if the branch isn't protected. +- **`--no-env-pull`**: Skips writing the branch's variables to a local `.env` file, which there's no use for on a throwaway runner. + +Because every job installs the CLI and runs this same deploy logic, the workflow scales to any number of functions. `neon deploy` applies whatever's in your `neon.ts`, and the steps that list URLs pick up every function on the branch, so you never need to touch the YAML when you add a function. + + +GitHub doesn't support branch-specific secrets. Any secret you define (like `GREETING`) is shared across all environments, so both preview and production get the same value. + +If you need different secrets per branch or environment, use a secrets manager such as [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/), [Google Cloud Secret Manager](https://cloud.google.com/secret-manager), or [HashiCorp Vault](https://www.vaultproject.io/). These tools let you store separate values and have your pipeline fetch the correct one depending on the branch being deployed. + +For many projects, a single set of secrets is sufficient. But if environments require different credentials, you can define separate secret names in GitHub (e.g., `PREVIEW_GREETING` and `PROD_GREETING`) and reference the appropriate one during deployment: + +```yaml +# Preview deployment +env: + GREETING: ${{ secrets.PREVIEW_GREETING }} + +# Production deployment +env: + GREETING: ${{ secrets.PROD_GREETING }} +``` + +Even when you update a secret in GitHub, the new value only applies to future deployments. Existing deployments continue using the previous value until they are redeployed. In production, this means the old secret remains active until the related PR is merged and the production deployment job runs again. + + +## Commit and push the workflow + +With the workflow in place, commit and push it to GitHub: + +```bash +git add .github/workflows/deploy-functions.yaml +git commit -m "ci: add GitHub Actions workflow for Neon Functions" +git push origin main +``` + +## Test the workflow + +To see the full cycle, make a change on a feature branch: + +1. Create a branch and add a new route to the Hono app: + + ```bash + git checkout -b feature/add-health-route + ``` + + ```ts filename="hello.ts" + // ... old code ... + app.get('/health', (c) => c.json({ status: 'ok' })); // [!code ++] + + export default app; + ``` + +2. Commit and push: + + ```bash + git add . + git commit -m "feat: add health check route" + git push origin feature/add-health-route + ``` + +3. Open a [pull request](https://docs.github.com/en/pull-requests/how-tos/create-pull-requests/creating-a-pull-request#creating-the-pull-request) on GitHub. + +The workflow creates the preview branch, deploys the function to it, and comments on the PR with the preview URL. + +![PR comment with preview URL](/docs/guides/neon-functions-github-actions-pr-comment.png) + +Call the new route on the preview function: + +```bash shouldWrap +curl https://-hello.compute..us-east-2.aws.neon.tech/health +``` + +Merge the PR, and the production deploy job runs. Check the workflow run's summary in the **Actions** tab for the production URL, then call it to confirm the route is live. With the PR closed, the cleanup job runs and deletes the preview branch and function. + +The same workflow extends to any number of functions. Add a new function to `neon.ts`, deploy it, and the workflow automatically picks it up and comments all the preview URLs on the PR: + +![PR comment with multiple preview URLs](/docs/guides/neon-functions-github-actions-pr-comment-multiple.png) + +## Adapting to other CI/CD platforms + +The steps in the workflow are the same on any CI/CD platform: install Node, install the Neon CLI, and run `neon deploy` with the right branch. Here's an example of a pseudo-code for a production deploy job on other platforms: + +```yaml +deploy_production: + image: node:24 + rules: + - if: $CI_COMMIT_BRANCH == "main" + script: + - npm ci + - npm install -g neon@latest + - neon deploy --project-id "$NEON_PROJECT_ID" --branch main --update-existing --allow-protected --no-env-pull + +deploy_preview: + image: node:24 + rules: + - if: $CI_MERGE_REQUEST_ID + script: + - npm ci + - npm install -g neon@latest + - neon deploy --project-id "$NEON_PROJECT_ID" --branch preview/pr-$CI_MERGE_REQUEST_ID-$CI_COMMIT_REF_NAME --update-existing --no-env-pull +``` + +Store `NEON_API_KEY`, `NEON_PROJECT_ID`, and `GREETING` as masked CI/CD variables and they're picked up the same way. For previews you'll need to adapt the branch naming to whatever your CI/CD platform provides for merge requests or pull requests. + +## Conclusion + +You now have a CI/CD pipeline that treats every Neon Functions deployment like a branch: merge to `main` ships to production, and each pull request gets its own isolated preview function running against its own database. Because the deploy command is the same every time, review happens where it should, in a production-like preview, before a change ever reaches production. + +The same recipe adapts to any CI/CD platform and scales to any number of functions. Add a function to `neon.ts` and the pipeline picks it up automatically, so the setup you have today keeps working as your API grows. + +Use `neon deploy` on your local machine for your own dev branches while you iterate. But for branches the whole team shares, like QA, staging, or production, deploy through the pipeline instead. That way every change is reviewed, runs the same command, and reaches the branch with a commit trail you can trace, rather than depending on whoever happened to run the deploy by hand. + +## Resources + +- [Neon Functions overview](/docs/compute/functions/overview) +- [neon.ts configuration reference](/docs/reference/neon-ts) +- [Neon CLI installation](/docs/cli/install) +- [Neon GitHub integration](/docs/guides/neon-github-integration) +- [GitHub Actions documentation](https://docs.github.com/en/actions) +- [Automated Database Branching with GitHub Actions](/guides/neon-github-actions-authomated-branching) + + diff --git a/public/docs/guides/neon-functions-github-actions-pr-comment-multiple.png b/public/docs/guides/neon-functions-github-actions-pr-comment-multiple.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6d49ccde6484ef66578244f8d9b000c659a66d GIT binary patch literal 104226 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

}9~6_03}DsJ+ek=5Xrj){EUQ-fMlK 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 b#ew|IpL35>b1w}OfsdM!wqn_x2ciE3)!o7o literal 0 HcmV?d00001 diff --git a/public/docs/guides/neon-functions-github-actions-pr-comment.png b/public/docs/guides/neon-functions-github-actions-pr-comment.png new file mode 100644 index 0000000000000000000000000000000000000000..269c77c125a107e6f556b6a0a71911f4530020c0 GIT binary patch literal 78615 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 Date: Fri, 7 Aug 2026 09:25:46 +0000 Subject: [PATCH 2/9] docs: minor edits --- content/guides/neon-functions-github-actions.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/content/guides/neon-functions-github-actions.md b/content/guides/neon-functions-github-actions.md index 8cfb4dcc7b..f79ac96862 100644 --- a/content/guides/neon-functions-github-actions.md +++ b/content/guides/neon-functions-github-actions.md @@ -4,7 +4,6 @@ subtitle: 'Set up CI/CD for Neon Functions: deploy to production on merge and cr author: dhanush-reddy enableTableOfContents: true createdAt: '2026-08-06T00:00:00.000Z' -updatedOn: '2026-08-07T08:36:27.530Z' --- [Neon Functions](/docs/compute/functions/overview) are serverless compute you deploy onto a Neon branch, so your backend runs right next to your Postgres database. Each branch runs its own function at its own URL against its own database state, with `DATABASE_URL` injected automatically. That makes them a natural fit for a workflow where every environment gets its own isolated function. @@ -105,7 +104,7 @@ npm install hono pg npm install --save-dev @types/pg typescript dotenv ``` -You now have a project linked to Neon and the necessary dependencies to build a Hono based API that interacts with your Neon Postgres database. +You now have a project linked to Neon and the necessary dependencies to build a Hono-based API that interacts with your Neon Postgres database. ## Write the function @@ -335,9 +334,9 @@ jobs: env: NEON_API_KEY: ${{ secrets.NEON_API_KEY }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v7 with: node-version: 24 @@ -375,9 +374,9 @@ jobs: ## Understanding the workflow -The workflow has three jobs, and each one runs the same idea: deploy function to a branch. Because functions are branch-scoped, every environment ends up with its own function at its own URL, running against its own database state. Thinking of it as "deploy to a branch" makes the whole workflow easy to follow. +The workflow has three main jobs (excluding the setup): **deploy preview**, **deploy production**, and **cleanup**, and each one runs the same idea: deploy function to a branch. Because functions are branch-scoped, every environment ends up with its own function at its own URL, running against its own database state. Thinking of it as "deploy to a branch" makes the whole workflow easy to follow. -- **Deploy preview**: Runs when a PR is opened, reopened, or updated. It creates an isolated branch, deploys to it, comments the preview URL on the PR, and leaves the preview url as a comment for review. +- **Deploy preview**: Runs when a PR is opened, reopened, or updated. It creates an isolated branch, deploys to it, comments the preview URL on the PR for review. - **Deploy production**: Runs on any push to `main` (which includes merged PRs). It applies the same code to the production branch. - **Cleanup**: Runs when a PR is closed. It deletes the preview branch, which removes the preview function too, so you don't have to worry about orphaned branches or functions. From 61d1557e07a38d020406b4a9d17a4733e5b6119d Mon Sep 17 00:00:00 2001 From: Dhanush Reddy <29dhanushreddy@gmail.com> Date: Fri, 7 Aug 2026 09:28:14 +0000 Subject: [PATCH 3/9] docs: minor edits --- content/guides/neon-functions-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/guides/neon-functions-github-actions.md b/content/guides/neon-functions-github-actions.md index f79ac96862..799ef02955 100644 --- a/content/guides/neon-functions-github-actions.md +++ b/content/guides/neon-functions-github-actions.md @@ -314,7 +314,7 @@ jobs: uses: actions/github-script@v7 with: script: | - const urls = fs.readFileSync('function_urls.txt', 'utf8'); + const urls = require('fs').readFileSync('function_urls.txt', 'utf8'); const marker = ''; const body = `${marker}\n**Preview functions deployed:**\n${urls}\n\nThese functions run on an isolated Neon branch for this PR, against the branch's own database. Both are deleted when the PR is closed.`; const { owner, repo } = context.repo; From 5580d844a9381b6e199721d5052bf913e6e1a50a Mon Sep 17 00:00:00 2001 From: Dhanush Reddy <29dhanushreddy@gmail.com> Date: Fri, 7 Aug 2026 11:21:54 +0000 Subject: [PATCH 4/9] docs: minor edits --- .../guides/neon-functions-github-actions.md | 85 ++++++++++--------- 1 file changed, 46 insertions(+), 39 deletions(-) diff --git a/content/guides/neon-functions-github-actions.md b/content/guides/neon-functions-github-actions.md index 799ef02955..80768c1abb 100644 --- a/content/guides/neon-functions-github-actions.md +++ b/content/guides/neon-functions-github-actions.md @@ -251,9 +251,10 @@ on: - synchronize - closed -# Ensures only the latest commit runs, preventing race conditions in concurrent PR updates +# Ensure only one workflow runs at a time for a given branch or PR, and cancel any in-progress runs if a new one is triggered. concurrency: - group: ${{ github.workflow }}-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true jobs: setup: @@ -306,26 +307,24 @@ jobs: - name: Get preview function URLs id: function_urls run: | - neon functions list --project-id ${{ vars.NEON_PROJECT_ID }} --branch preview/pr-${{ github.event.number }}-${{ needs.setup.outputs.branch }} -o json \ - | jq -r '.[] | "- " + .slug + ": " + .invocation_url' > function_urls.txt - cat function_urls.txt + urls=$(neon functions list --project-id ${{ vars.NEON_PROJECT_ID }} --branch preview/pr-${{ github.event.number }}-${{ needs.setup.outputs.branch }} -o json \ + | jq -r '.[] | "- " + .slug + ": " + .invocation_url') + echo "urls<> "$GITHUB_OUTPUT" + echo "$urls" >> "$GITHUB_OUTPUT" + echo "EOF" >> "$GITHUB_OUTPUT" - name: Comment preview URLs on the pull request uses: actions/github-script@v7 with: script: | - const urls = require('fs').readFileSync('function_urls.txt', 'utf8'); - const marker = ''; - const body = `${marker}\n**Preview functions deployed:**\n${urls}\n\nThese functions run on an isolated Neon branch for this PR, against the branch's own database. Both are deleted when the PR is closed.`; - const { owner, repo } = context.repo; - const issue_number = context.issue.number; - const { data: comments } = await github.rest.issues.listComments({ owner, repo, issue_number, per_page: 100 }); - const existing = comments.find((c) => c.user.type === 'Bot' && c.body.includes(marker)); - if (existing) { - await github.rest.issues.updateComment({ owner, repo, comment_id: existing.id, body }); - } else { - await github.rest.issues.createComment({ owner, repo, issue_number, body }); - } + const urls = `${{ steps.function_urls.outputs.urls }}`; + const body = `**Preview functions deployed:**\n${urls}\n\nThese functions run on an isolated Neon branch for this PR, against the branch's own database. Both are deleted when the PR is closed.`; + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body, + }); deploy_production: name: Deploy production function @@ -374,7 +373,7 @@ jobs: ## Understanding the workflow -The workflow has three main jobs (excluding the setup): **deploy preview**, **deploy production**, and **cleanup**, and each one runs the same idea: deploy function to a branch. Because functions are branch-scoped, every environment ends up with its own function at its own URL, running against its own database state. Thinking of it as "deploy to a branch" makes the whole workflow easy to follow. +The workflow (excluding the setup) has three main jobs: **deploy preview**, **deploy production**, and **cleanup**, and each one runs the same idea: deploy function to a branch. Because functions are branch-scoped, every environment ends up with its own function at its own URL, running against its own database state. Thinking of it as "deploy to a branch" makes the whole workflow easy to follow. - **Deploy preview**: Runs when a PR is opened, reopened, or updated. It creates an isolated branch, deploys to it, comments the preview URL on the PR for review. - **Deploy production**: Runs on any push to `main` (which includes merged PRs). It applies the same code to the production branch. @@ -399,6 +398,17 @@ A few flags make the command safe to run unattended on a CI runner: Because every job installs the CLI and runs this same deploy logic, the workflow scales to any number of functions. `neon deploy` applies whatever's in your `neon.ts`, and the steps that list URLs pick up every function on the branch, so you never need to touch the YAML when you add a function. +### Reusable actions + +The workflow uses a few GitHub Actions to handle the branch lifecycle and other tasks: + +- **[`neondatabase/create-branch-action`](https://github.com/marketplace/actions/neon-create-branch-github-action)** (Neon): Creates a Neon branch from your primary branch. The preview job calls it to create a branch for the PR, so the function runs against that branch's database state. +- **[`neondatabase/delete-branch-action`](https://github.com/marketplace/actions/neon-database-delete-branch)** (Neon): Removes a Neon branch when you no longer need it. The cleanup job calls it to tear down the preview branch (and its function) once its PR closes, so branches don't accumulate. +- **`actions/checkout`**, **`actions/setup-node`**, and **`actions/github-script`**: Standard GitHub Actions for checking out the repo, installing Node, and running JavaScript against the GitHub API. +- **`tj-actions/branch-names`**: Outputs the name of the branch that triggered the run. The preview branch is named after it (for example `preview/pr-12-fix-auth`) so you can tell which PR and code it came from. + +The two Neon actions handle the branch lifecycle, and plain `neon deploy` invocations handle the function lifecycle. So this exact workflow boils down to: create a branch with Neon's action, deploy the function with the CLI, and clean up the branch. + GitHub doesn't support branch-specific secrets. Any secret you define (like `GREETING`) is shared across all environments, so both preview and production get the same value. @@ -474,29 +484,26 @@ The same workflow extends to any number of functions. Add a new function to `neo ## Adapting to other CI/CD platforms -The steps in the workflow are the same on any CI/CD platform: install Node, install the Neon CLI, and run `neon deploy` with the right branch. Here's an example of a pseudo-code for a production deploy job on other platforms: - -```yaml -deploy_production: - image: node:24 - rules: - - if: $CI_COMMIT_BRANCH == "main" - script: - - npm ci - - npm install -g neon@latest - - neon deploy --project-id "$NEON_PROJECT_ID" --branch main --update-existing --allow-protected --no-env-pull - -deploy_preview: - image: node:24 - rules: - - if: $CI_MERGE_REQUEST_ID - script: - - npm ci - - npm install -g neon@latest - - neon deploy --project-id "$NEON_PROJECT_ID" --branch preview/pr-$CI_MERGE_REQUEST_ID-$CI_COMMIT_REF_NAME --update-existing --no-env-pull +The workflow is really just a branch lifecycle: create a Neon branch, deploy the function to it, and delete the branch when it's done. GitHub Actions bundles that into jobs with the `neondatabase/create-branch-action` and `neondatabase/delete-branch-action`, but those actions are the Neon CLI (and its REST API) under the hood. On any other CI/CD platform you run the same commands in your pipelines: + +```mermaid +flowchart TD + A[Push event] --> B{target?} + B -->|main| C[neon deploy --branch main] + B -->|preview PR| D[create branch: neon branches create --name preview/pr-id-branch] + D --> E[deploy to branch: neon deploy --branch preview/pr-id-branch] + E --> F[merge and close PR] + F --> G[delete branch: neon branches delete preview/pr-id-branch] + C --> H[Production function] + G --> H ``` -Store `NEON_API_KEY`, `NEON_PROJECT_ID`, and `GREETING` as masked CI/CD variables and they're picked up the same way. For previews you'll need to adapt the branch naming to whatever your CI/CD platform provides for merge requests or pull requests. +The logic is the same everywhere: + +- **Merge to `main`**: Run `neon deploy --branch main`. The branch already exists, so there's nothing to create. +- **Preview merge request**: Create a branch with `neon branches create`, deploy to it with `neon deploy --branch preview/`, and on close remove it with `neon branches delete`. Every command targets a branch with a `--branch` flag. + +Add `NEON_API_KEY` and `NEON_PROJECT_ID` to your CI/CD environment, and the workflow works the same way on any platform. ## Conclusion From ad5d38856a830e904e96a1b0ae2f53627e90bdf6 Mon Sep 17 00:00:00 2001 From: Dhanush Reddy <29dhanushreddy@gmail.com> Date: Fri, 7 Aug 2026 11:57:31 +0000 Subject: [PATCH 5/9] docs: use parse env --- content/guides/neon-functions-github-actions.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/content/guides/neon-functions-github-actions.md b/content/guides/neon-functions-github-actions.md index 80768c1abb..e576b1976c 100644 --- a/content/guides/neon-functions-github-actions.md +++ b/content/guides/neon-functions-github-actions.md @@ -113,14 +113,18 @@ Replace the contents of `hello.ts` with the following code, which creates a Hono ```ts filename="hello.ts" import { Hono } from 'hono'; import { Pool } from 'pg'; +import { parseEnv } from '@neon/env'; +import config from './neon'; -const pool = new Pool({ connectionString: process.env.DATABASE_URL, max: 5 }); +const env = parseEnv(config, 'hello'); + +const pool = new Pool({ connectionString: env.postgres.databaseUrl, max: 5 }); const app = new Hono(); app.get('/', async (c) => { const { rows } = await pool.query('SELECT version()'); return c.json({ - greeting: process.env.GREETING, + greeting: env.function.GREETING, database: rows[0].version, }); }); @@ -128,7 +132,9 @@ app.get('/', async (c) => { export default app; ``` -> The `GREETING` environment variable here is an intentional placeholder for a secret value that you will set in GitHub. The workflow will inject it into the environment at deploy time, so the function can read it without hardcoding it in your source code. +[`parseEnv`](https://www.npmjs.com/package/@neon/env) reads your `neon.ts` config, validates the injected variables, and returns a typed `env` object. Passing the function's slug (`hello`) adds a typed `env.function` namespace for the variables you declare. So `env.postgres.databaseUrl` is the branch's `DATABASE_URL` injected at runtime, and `env.function.GREETING` is the `GREETING` you declare below, catching typos or missing variables at build time. See the [Neon environment variables docs](/docs/compute/functions/environment-variables) for full detail. + +> `GREETING` is a placeholder for the secret you'll set in GitHub. The workflow injects it at deploy time, and `parseEnv` reads it from there, so the secret never appears in your source code. ## Declare the function in neon.ts From e95dd9c57d72544e975d4c392dd51efd1b2f9898 Mon Sep 17 00:00:00 2001 From: Dhanush Reddy <29dhanushreddy@gmail.com> Date: Fri, 7 Aug 2026 12:32:03 +0000 Subject: [PATCH 6/9] docs: add updated on --- content/guides/neon-functions-github-actions.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/guides/neon-functions-github-actions.md b/content/guides/neon-functions-github-actions.md index e576b1976c..d1183e4b69 100644 --- a/content/guides/neon-functions-github-actions.md +++ b/content/guides/neon-functions-github-actions.md @@ -4,6 +4,7 @@ subtitle: 'Set up CI/CD for Neon Functions: deploy to production on merge and cr author: dhanush-reddy enableTableOfContents: true createdAt: '2026-08-06T00:00:00.000Z' +updatedOn: '2026-08-07T12:32:03.620Z' --- [Neon Functions](/docs/compute/functions/overview) are serverless compute you deploy onto a Neon branch, so your backend runs right next to your Postgres database. Each branch runs its own function at its own URL against its own database state, with `DATABASE_URL` injected automatically. That makes them a natural fit for a workflow where every environment gets its own isolated function. From 70f65e687e7f7bdf012a71586f2c31dde10a8018 Mon Sep 17 00:00:00 2001 From: Dhanush Reddy <29dhanushreddy@gmail.com> Date: Fri, 7 Aug 2026 15:13:47 +0000 Subject: [PATCH 7/9] docs: remove dotenv --- content/guides/neon-functions-github-actions.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/content/guides/neon-functions-github-actions.md b/content/guides/neon-functions-github-actions.md index d1183e4b69..7b379e528e 100644 --- a/content/guides/neon-functions-github-actions.md +++ b/content/guides/neon-functions-github-actions.md @@ -4,7 +4,7 @@ subtitle: 'Set up CI/CD for Neon Functions: deploy to production on merge and cr author: dhanush-reddy enableTableOfContents: true createdAt: '2026-08-06T00:00:00.000Z' -updatedOn: '2026-08-07T12:32:03.620Z' +updatedOn: '2026-08-07T15:13:48.384Z' --- [Neon Functions](/docs/compute/functions/overview) are serverless compute you deploy onto a Neon branch, so your backend runs right next to your Postgres database. Each branch runs its own function at its own URL against its own database state, with `DATABASE_URL` injected automatically. That makes them a natural fit for a workflow where every environment gets its own isolated function. @@ -102,7 +102,7 @@ Install the dependencies for your function: ```bash npm install hono pg -npm install --save-dev @types/pg typescript dotenv +npm install --save-dev @types/pg typescript ``` You now have a project linked to Neon and the necessary dependencies to build a Hono-based API that interacts with your Neon Postgres database. @@ -143,9 +143,6 @@ Replace the contents of the generated `neon.ts` with the following: ```ts filename="neon.ts" import { defineConfig } from '@neon/config/v1'; -import { config as loadEnv } from 'dotenv'; - -loadEnv({ path: '.env.local' }); export default defineConfig({ preview: { @@ -164,7 +161,7 @@ export default defineConfig({ The key (`hello`) is the function's slug. It becomes part of the invocation URL and can't be changed after the first deploy. -The important line for CI/CD is the `env` block. Values here are resolved **at deploy time**: when `neon deploy` runs, `process.env.GREETING` captures whatever `GREETING` is set to in that environment. Locally that's your shell or `.env.local` file (from the `dotenv` configuration); in CI it's the job's environment, which is where GitHub secrets come in. Neon injects `DATABASE_URL` and other branch-specific variables at runtime, so you only declare your own variables here. +The important line for CI/CD is the `env` block. Values here are resolved **at deploy time**: when `neon deploy` runs, `process.env.GREETING` captures whatever `GREETING` is set to in that environment. Locally that's your shell; in CI it's the job's environment, which is where GitHub secrets come in. Neon injects `DATABASE_URL` and other branch-specific variables at runtime, so you only declare your own variables here. ## Test a manual deploy From ff37ef688490e6dfff5d0b446cebd29bb014634b Mon Sep 17 00:00:00 2001 From: Daniel Price Date: Mon, 10 Aug 2026 20:24:11 -0300 Subject: [PATCH 8/9] docs: apply Neon voice to functions GitHub Actions guide Remove filler opener, "allows you to", "simple", and "really just" per /humanize. Co-authored-by: Isaac --- content/guides/neon-functions-github-actions.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/guides/neon-functions-github-actions.md b/content/guides/neon-functions-github-actions.md index 7b379e528e..6cd8d3a7a1 100644 --- a/content/guides/neon-functions-github-actions.md +++ b/content/guides/neon-functions-github-actions.md @@ -4,16 +4,16 @@ subtitle: 'Set up CI/CD for Neon Functions: deploy to production on merge and cr author: dhanush-reddy enableTableOfContents: true createdAt: '2026-08-06T00:00:00.000Z' -updatedOn: '2026-08-07T15:13:48.384Z' +updatedOn: '2026-08-10T23:24:12.670Z' --- [Neon Functions](/docs/compute/functions/overview) are serverless compute you deploy onto a Neon branch, so your backend runs right next to your Postgres database. Each branch runs its own function at its own URL against its own database state, with `DATABASE_URL` injected automatically. That makes them a natural fit for a workflow where every environment gets its own isolated function. -Neon CLI (`neon deploy`) allows you to deploy a function to any branch with a single command. It works well for testing locally, but as a best practice you should never deploy to the production branch by hand or push changes to it directly. Instead, every change should go through a pull request that gets exercised in isolation first. Because a PR's preview branch runs the exact same code, config, and deploy command as production, merging it becomes a simple step: if it worked in preview, it works in production. +The Neon CLI (`neon deploy`) lets you deploy a function to any branch with a single command. It works well for testing locally, but as a best practice you should never deploy to the production branch by hand or push changes to it directly. Instead, every change should go through a pull request that gets exercised in isolation first. Because a PR's preview branch runs the exact same code, config, and deploy command as production, merging it becomes a simple step: if it worked in preview, it works in production. Automating your deployments keeps things consistent and reproducible. No one has to remember the right command or wonder what state production is in, and there's less risk that an unreviewed change reaches production. -In this guide, you'll set up that automation with GitHub Actions and build a small API on Neon Functions with a pipeline that: +You'll set up that automation with GitHub Actions and build a small API on Neon Functions with a pipeline that: - Deploys your function to the production branch whenever code is merged into `main` - Creates an isolated Neon branch for every pull request and deploys a preview function to it, running against that branch's own database @@ -96,7 +96,7 @@ export default async function hello(): Promise { } ``` -The `hello.ts` file defines a simple default exported function that returns a plain text response. You will replace this with a Hono app, allowing you to handle multiple routes within the same function. +The `hello.ts` file defines a default exported function that returns a plain text response. You will replace this with a Hono app, allowing you to handle multiple routes within the same function. Install the dependencies for your function: @@ -219,7 +219,7 @@ Before automating anything, verify the function deploys cleanly from your machin git push -u origin main ``` -Now you have a working Neon Functions project with a simple API, and it's ready to be deployed automatically through GitHub Actions for both preview and production environments. +Now you have a working Neon Functions project with an API, ready to deploy automatically through GitHub Actions for both preview and production environments. ## Set up the Neon GitHub Integration @@ -488,7 +488,7 @@ The same workflow extends to any number of functions. Add a new function to `neo ## Adapting to other CI/CD platforms -The workflow is really just a branch lifecycle: create a Neon branch, deploy the function to it, and delete the branch when it's done. GitHub Actions bundles that into jobs with the `neondatabase/create-branch-action` and `neondatabase/delete-branch-action`, but those actions are the Neon CLI (and its REST API) under the hood. On any other CI/CD platform you run the same commands in your pipelines: +The workflow is just a branch lifecycle: create a Neon branch, deploy the function to it, and delete the branch when it's done. GitHub Actions bundles that into jobs with the `neondatabase/create-branch-action` and `neondatabase/delete-branch-action`, but those actions are the Neon CLI (and its REST API) under the hood. On any other CI/CD platform you run the same commands in your pipelines: ```mermaid flowchart TD From c0ddc03cde92bb0cfb060266c7fb60465d04d450 Mon Sep 17 00:00:00 2001 From: Daniel Price Date: Mon, 10 Aug 2026 20:26:26 -0300 Subject: [PATCH 9/9] docs: simplify Neon Postgres references "Neon Postgres skills" -> "Neon skills"; "Neon Postgres database" -> "Postgres database". Co-authored-by: Isaac --- content/guides/neon-functions-github-actions.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/guides/neon-functions-github-actions.md b/content/guides/neon-functions-github-actions.md index 6cd8d3a7a1..a68d29584c 100644 --- a/content/guides/neon-functions-github-actions.md +++ b/content/guides/neon-functions-github-actions.md @@ -4,7 +4,7 @@ subtitle: 'Set up CI/CD for Neon Functions: deploy to production on merge and cr author: dhanush-reddy enableTableOfContents: true createdAt: '2026-08-06T00:00:00.000Z' -updatedOn: '2026-08-10T23:24:12.670Z' +updatedOn: '2026-08-10T23:26:27.219Z' --- [Neon Functions](/docs/compute/functions/overview) are serverless compute you deploy onto a Neon branch, so your backend runs right next to your Postgres database. Each branch runs its own function at its own URL against its own database state, with `DATABASE_URL` injected automatically. That makes them a natural fit for a workflow where every environment gets its own isolated function. @@ -54,7 +54,7 @@ neon init Use the default setup options for all prompts: this enables AI skills, configures the MCP server, and installs the VS Code extension. These ensure AI agents such as Claude Code and Cursor can assist you in building and working with Neon. -During initialization, the **Neon Postgres** skills are installed automatically. You'll also need the **Neon Functions** skills so AI agents have the context to help you build and deploy your function. Install them with: +During initialization, the **Neon** skills are installed automatically. You'll also need the **Neon Functions** skills so AI agents have the context to help you build and deploy your function. Install them with: ```bash npx skills add https://github.com/neondatabase/agent-skills --skill neon-functions @@ -105,7 +105,7 @@ npm install hono pg npm install --save-dev @types/pg typescript ``` -You now have a project linked to Neon and the necessary dependencies to build a Hono-based API that interacts with your Neon Postgres database. +You now have a project linked to Neon and the necessary dependencies to build a Hono-based API that interacts with your Postgres database. ## Write the function