Skip to content

zentered/vercel-preview-url

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

Vercel Preview URL

Test Integration Test Release semantic-release: conventional Conventional Commits

Retrieve the preview URL from the Vercel API, filtered by the repo and branch. The URL can then be used for further end-to-end tests, link checks and other PR integrations/actions.

The main difference to Capture Vercel Preview URL is that the action runs on push and pull_request, not on issue_comment. This enables 3rd party GitHub integrations to report directly on the Pull Request.

Table of Contents

Usage

Vercel needs a little time to build the preview, you can check the average build time in your deployments and add the seconds plus a little to a sleep action, to wait until the deployment is READY.

Instead of an arbitrary time, the Await for Vercel deployment Action can be used.

- run: sleep 30
- name: vercel-preview-url
  uses: zentered/vercel-preview-url@v1.1.9
  id: vercel_preview_url
  env:
    VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
  with:
    vercel_project_id: 'prj_XYZ123'
- name: Get URL
  run: echo "https://${{ steps.vercel_preview_url.outputs.preview_url }}"

Vercel Project ID

Your project name is not the same as the project ID. You can find the project ID in the Project Settings, it starts with prj_:

vercel project id

Environment Variables / Secret

In the repository, go to "Settings", then "Secrets" and add "VERCEL_TOKEN", the value you can retrieve on your Vercel account.

Inputs

To see more information on inputs, see the Vercel Documentation.

Name Requirement Type Description
vercel_team_id optional string Team id
vercel_app optional string Name of the deployment
vercel_from optional timestamp Deployment after this date
vercel_project_id optional string Vercel project id
vercel_since optional timestamp Deployment since this date
vercel_state optional string Filter on state
vercel_target optional string Deployment environment
vercel_to optional timestamp Deployment before this date
vercel_until optional timestamp Deployment before this date
vercel_users optional string Filter on created by user(s)

Outputs

Name Description
preview_url A string with the unique URL of the deployment. If it hasn't finished uploading (is incomplete), the value will be null
deployment_state A string with the current deployment state, it could be one of the following QUEUED, BUILDING, READY, or ERROR.

Contributing

See CONTRIBUTING.

License

See LICENSE.