Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

Sorry, you do not have permission to ask a question, You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please type your username.

Please type your E-Mail.

Please choose an appropriate title for the post.

Please choose the appropriate section so your post can be easily searched.

Please choose suitable Keywords Ex: post, video.

Browse

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Logo Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Logo

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Navigation

  • Home
  • About Us
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • About Us
  • Contact Us
Home/ Questions/Q 3425

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Latest Questions

Author
  • 61k
Author
Asked: November 26, 20242024-11-26T02:35:09+00:00 2024-11-26T02:35:09+00:00

Deploy your site to Vercel using GitHub Actions and Releases

  • 61k

One of my favorite hosting companies is Vercel as they can provide simplicity and flexibility at the same time. I wanted to control my site's deployment process on Vercel entirely for a new product I am building.

Usually, when you use Vercel in combination with GitHub. It will automatically trigger new deployments when you push code. You can configure it to your needs, but the main issue is when you want to work with GitHub releases. Vercel cannot yet deploy on new releases.

There are a couple of ways to overcome this. You can, for instance, start a build by calling Vercel with a deploy hook. That way, you can call the hook from within your GitHub Actions workflow.

Another approach is to make use of the Vercel CLI and the combination of GitHub Actions. This approach is the one I used, as this gave me all the flexibility I needed during my CI/CD process.

Prerequisites

Before you start, you need to know your project ID and org ID from Vercel. The simplest way to get this is to link your project to Vercel. You can do this by using npx vercel link.

Info: You read more about the CLI here: Vercel CLI. When you have not used it yet, it will first ask you to sign in.

When you ran the command, it will create a .vercel folder in your project with a project.json file. In that file, you will find the projectId and orgId, which you can use later in your GitHub Actions workflow.

Something else you need to configure is to disable GitHub for your project on Vercel. That way, you let Vercel know that you want to take over control, and it will not trigger when you push your code to GitHub.

To disable GitHub, you create a vercel.json file in the root of your project (if it does not yet exist), and add the following contents to it:

{   "github": {     "enabled": false,     "silent": true   } } 
Enter fullscreen mode Exit fullscreen mode

One more thing, a token is required to use the CLI on GitHub Actions.

Go to Vercel Tokens, and create a new token. Keep this token safe, as you will need it later.

GitHub Secrets to configure

In your GitHub project, go to settings and add the following secrets:

  • VERCEL_ORG_ID: Value is the orgId from the JSON file created with the vercel link command.
  • VERCEL_PROJECT_ID: Value is the projectId from the JSON file created with the vercel link command.
  • VERCEL_TOKEN: Value is the token you created previously.

GitHub Secrets

The GitHub Workflow

The last step is to add the job to your GitHub workflow. Here is an example of how you could do this:

name: "Deploy"  on:   release:     types:       - published   push:     branches:       - dev   workflow_dispatch:  jobs:   vercel:      runs-on: ubuntu-latest     name: "Deploy front-end"      steps:       - uses: actions/checkout@v2       - uses: actions/setup-node@v1         with:           node-version: '14'           registry-url: https://registry.npmjs.org/        - name: "Deploy to Vercel"         run: |           prodRun=""           if [[ ${GITHUB_REF} == "refs/heads/main" ]]; then             prodRun="--prod"           fi            npx vercel --token ${VERCEL_TOKEN} $prodRun         env:           VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}           VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}           VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} 
Enter fullscreen mode Exit fullscreen mode

Info: When the action runs for any other branch than my main branch, it will not deploy to production.

As you can see from the above workflow, the GitHub Actions workflow only gets triggered when there is a release, push to dev, or manual trigger on the workflow.

Once you put this workflow in place, you are in control over all deployments to Vercel.

Article first published on eliostruyf.com

devopsgithubvercelwebdev
  • 0 0 Answers
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

Sidebar

Ask A Question

Stats

  • Questions 4k
  • Answers 0
  • Best Answers 0
  • Users 1k
  • Popular
  • Answers
  • Author

    How to ensure that all the routes on my Symfony ...

    • 0 Answers
  • Author

    Insights into Forms in Flask

    • 0 Answers
  • Author

    Kick Start Your Next Project With Holo Theme

    • 0 Answers

Top Members

Samantha Carter

Samantha Carter

  • 0 Questions
  • 20 Points
Begginer
Ella Lewis

Ella Lewis

  • 0 Questions
  • 20 Points
Begginer
Isaac Anderson

Isaac Anderson

  • 0 Questions
  • 20 Points
Begginer

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help

Footer

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise

Querify Question Shop: Explore, ask, and connect. Join our vibrant Q&A community today!

About Us

  • About Us
  • Contact Us
  • All Users

Legal Stuff

  • Terms of Use
  • Privacy Policy
  • Cookie Policy

Help

  • Knowledge Base
  • Support

Follow

© 2022 Querify Question. All Rights Reserved

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.