diff --git a/.github/workflows/preview.yaml b/.github/workflows/preview.yaml index 80ba31e..0b91511 100644 --- a/.github/workflows/preview.yaml +++ b/.github/workflows/preview.yaml @@ -9,11 +9,34 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + + - name: Cache Node.js modules + uses: actions/cache@v2 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + - name: Install Vercel CLI run: npm install --global vercel@latest + - 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 }} + - name: Deploy Project Artifacts to Vercel run: vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }} + + - name: Error Handling + if: ${{ failure() }} + uses: octokit/request-action@v2.x + with: + route: POST /repos/${{ github.repository }}/issues + title: Deployment failed + body: The deployment failed. Please check the logs for more information. + labels: bug + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}