How to deploy to a team account of ZEIT Now using GitHub Actions
So you'll need to make another integration of your team account on Now and a private GitHub team which is a paid feature unlike your personal account on GitHub if you want your team account to be private as well.
You have two options — either subscribe to a private team account on GitHub with a monthly fee or use GitHub Actions which is designed to automate deployment processes on your own.
If you are ready to pay for a private team account, you just have to make a one-click configuration of your Now team and your team on GitHub. If you are not, you can use a third-party package ZEIT Now Deployment from GitHub Actions Marketplace.
How to configure deployment using the third-party package
Step 1
Go to ZEIT Now > Account > Tokens and create an access token. Copy it, go to GitHub > YOUR__REPO > Settings > Secrets, and create a new secret named ZEIT_OKEN with the access token from ZEIT Now you have just created.
Step 2
Deploy your app using Now CLI from you local machine. After the first deployment is finished go to .now
folder where you will find package.json
file containing orgId
and projectId
for the Step 3.
Step 3
Go to your repo and click Actions. Then click Set up workflow yourself and paste the code below:
name: deploy website
on: [push]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: amondnet/now-deployment@v2
with:
zeit-token: ${{ secrets.ZEIT_TOKEN }} # Required
now-args: '--prod'
now-org-id: 'ORG_ID'
now-project-id: 'PROJECT_ID'
Click Start commit and then Commit new file. This is going to create a new file named main.yml
(you can rename it as you like) in .github/workflows/
inside of your repo. The commit will start the proccess of deploying your app to ZEIT Now. To check it go to Actions again.