Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
putting it together
  • Loading branch information
jonrohan committed Apr 6, 2021
commit c79d892fffce2a9ebe4bacba098084ac74ff0e88
112 changes: 54 additions & 58 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,71 +7,67 @@ on:
- '.github/workflows/deploy.yml'
- 'package.json'
jobs:
test:
name: test
deploy:
# Run on main
if: ${{ github.ref == 'refs/heads/main' }}
name: Production
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master

# Check the number of changeset files, if it's 0 we deploy
- id: changeset-count
run: echo "::set-output name=CHANGE_COUNT::$(ls .changeset/*.md | grep -v README | wc -l | xargs)"

- if: ${{ steps.changeset-count.outputs.CHANGE_COUNT == 0 }}
name: Deploying to prod
run: echo "Deploying"
# deploy:
# # Run on main
# if: ${{ github.ref == 'refs/heads/main' }}
# name: Production
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@master
# -
# - name: Vercel Action
# uses: amondnet/vercel-action@v20.0.0
# id: vercel-action
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# vercel-token: ${{ secrets.VERCEL_TOKEN_SHARED }}
# github-comment: false
# vercel-org-id: ${{ secrets.VERCEL_ORG_ID_SHARED }}
# vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
name: Vercel Action
uses: amondnet/vercel-action@v20.0.0
id: vercel-action
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
vercel-token: ${{ secrets.VERCEL_TOKEN_SHARED }}
vercel-args: '--prod'
github-comment: false
vercel-org-id: ${{ secrets.VERCEL_ORG_ID_SHARED }}
vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}

# deploy-preview:
# # Don't run on main
# if: ${{ github.ref != 'refs/heads/main' }}
# name: Preview
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@master
# - uses: chrnorm/deployment-action@releases/v1
# name: Create GitHub deployment
# id: deployment
# with:
# token: ${{ secrets.GITHUB_TOKEN }}
# environment: Preview
deploy-preview:
# Don't run on main
if: ${{ github.ref != 'refs/heads/main' }}
name: Preview
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: chrnorm/deployment-action@releases/v1
name: Create GitHub deployment
id: deployment
with:
token: ${{ secrets.GITHUB_TOKEN }}
environment: Preview

# - name: Vercel Action
# uses: amondnet/vercel-action@v20.0.0
# id: vercel-action
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# vercel-token: ${{ secrets.VERCEL_TOKEN_SHARED }}
# github-comment: false
# vercel-org-id: ${{ secrets.VERCEL_ORG_ID_SHARED }}
# vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
- name: Vercel Action
uses: amondnet/vercel-action@v20.0.0
id: vercel-action
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
vercel-token: ${{ secrets.VERCEL_TOKEN_SHARED }}
github-comment: false
vercel-org-id: ${{ secrets.VERCEL_ORG_ID_SHARED }}
vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}

# - name: Update deployment status (success)
# if: success()
# uses: chrnorm/deployment-status@releases/v1
# with:
# token: ${{ secrets.GITHUB_TOKEN }}
# environment_url: ${{ steps.vercel-action.outputs.preview-url }}
# state: "success"
# deployment_id: ${{ steps.deployment.outputs.deployment_id }}
- name: Update deployment status (success)
if: success()
uses: chrnorm/deployment-status@releases/v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
environment_url: ${{ steps.vercel-action.outputs.preview-url }}
state: "success"
deployment_id: ${{ steps.deployment.outputs.deployment_id }}

# - name: Update deployment status (failure)
# if: failure()
# uses: chrnorm/deployment-status@releases/v1
# with:
# token: ${{ secrets.GITHUB_TOKEN }}
# state: "failure"
# deployment_id: ${{ steps.deployment.outputs.deployment_id }}
- name: Update deployment status (failure)
if: failure()
uses: chrnorm/deployment-status@releases/v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
state: "failure"
deployment_id: ${{ steps.deployment.outputs.deployment_id }}