pataruco is deploying NR2F1 website to vercel preview #136
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy NR2F1 website to Vercel preview | |
run-name: ${{ github.actor }} is deploying NR2F1 website to vercel preview | |
on: | |
push: | |
branches: | |
- main | |
paths: | |
- .github/workflows/deploy-website-preview.yaml | |
- '!CHANGELOG.md' | |
- website/** | |
env: | |
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} | |
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} | |
permissions: | |
contents: write | |
pull-requests: write | |
jobs: | |
release-please: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout 🛎️ | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- uses: googleapis/release-please-action@v4 | |
id: release | |
with: | |
token: ${{ secrets.RELEASE_PLEASE_GH_TOKEN }} | |
release-type: simple | |
- name: tag major and minor versions | |
if: steps.release.outputs.releases_created == 'true' | |
run: | | |
git config user.name github-actions[bot] | |
git config user.email 41898282+github-actions[bot]@users.noreply.github.com | |
git remote add gh-token "https://${{ secrets.GITHUB_TOKEN }}@github.com/googleapis/release-please-action.git" | |
git tag -d v${{ steps.release.outputs.major }} || true | |
git tag -d v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true | |
git push origin :v${{ steps.release.outputs.major }} || true | |
git push origin :v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true | |
git tag -a v${{ steps.release.outputs.major }} -m "Release v${{ steps.release.outputs.major }}" | |
git tag -a v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} -m "Release v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}" | |
git push origin v${{ steps.release.outputs.major }} | |
git push origin v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} | |
deploy-fewd-to-vercel-preview: | |
runs-on: ubuntu-latest | |
environment: | |
name: preview | |
url: ${{ steps.deploy.outputs.url }} | |
outputs: | |
url: ${{ steps.deploy.outputs.url }} | |
steps: | |
- name: Checkout 🛎️ | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Set environment and install dependencies | |
uses: ./.github/actions/prepare | |
- name: Pull Vercel environment information | |
run: vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }} | |
- name: Build project artifacts | |
run: vercel build --token=${{ secrets.VERCEL_TOKEN }} | |
env: | |
NEXT_PUBLIC_CONTENTFUL_SPACE_ID: ${{ secrets.NEXT_PUBLIC_CONTENTFUL_SPACE_ID }} | |
NEXT_PUBLIC_CONTENTFUL_ACCESS_TOKEN: ${{ secrets.NEXT_PUBLIC_CONTENTFUL_ACCESS_TOKEN }} | |
NEXT_PUBLIC_GIVEBUTTER_API_KEY: ${{ secrets.NEXT_PUBLIC_GIVEBUTTER_API_KEY }} | |
- name: Deploy project artifacts to Vercel | |
id: deploy | |
run: echo "url=$(vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }})" >> $GITHUB_OUTPUT | |
ci-validation: | |
name: CI validation | |
needs: [release-please, deploy-fewd-to-vercel-preview] | |
if: ${{ always() }} | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout 🛎️ | |
uses: actions/checkout@v4 | |
- name: Check jobs for errors | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
const checkJobsForErrors = require('./.github/workflows/js/check-for-errors.js'); | |
const jobs = ${{ toJSON(needs) }}; | |
checkJobsForErrors({ core, jobs }); |