Skip to content

feat: add github actions #18

feat: add github actions

feat: add github actions #18

Workflow file for this run

name: Deploy Next.js to AWS Amplify
on:
pull_request:
branches: [ "main" ]
paths:
- .github/workflows/aws-amplify.yml
- client/**
- assistant/**
env:
AWS_REGION: ${{ vars.AWS_REGION }}
NEXT_PUBLIC_API_DOMAIN: ${{ vars.NEXT_PUBLIC_API_DOMAIN }}
AMPLIFY_APP_ID: ${{ vars.AMPLIFY_APP_ID }}
permissions:
id-token: write
contents: read
jobs:
deploy:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Cache node modules
uses: actions/cache@v2
with:
path: client/node_modules
key: ${{ runner.os }}-node-${{ hashFiles('client/**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Node ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::654654285942:role/Github-OIDC
audience: sts.amazonaws.com
aws-region: ${{ env.AWS_REGION }}
- name: Configure Amplify CLI
run: npm install -g @aws-amplify/cli
- name: Install Dependencies
run: npm install
working-directory: ./client # 仅在 ./client 目录下安装 Next.js 项目的依赖项
- name: Build Amplify App
run: npm run build
working-directory: ./client # 仅在 ./client 目录下构建 Next.js 应用程序
- name: Zip Build Folder
run: zip -r build.zip ./.next
working-directory: ./client
- name: Deploy to Amplify
uses: luisgreen/amplify_deployment@main
with:
appId: ${{ vars.AMPLIFY_APP_ID }}
branchName: ${GITHUB_HEAD_REF}
artifactPath: './build.zip'
region: ${{ env.AWS_REGION }}
working-directory: ./client

Check failure on line 73 in .github/workflows/aws-amplify.yml

View workflow run for this annotation

GitHub Actions / Deploy Next.js to AWS Amplify

Invalid workflow file

The workflow is not valid. .github/workflows/aws-amplify.yml (Line: 73, Col: 9): Unexpected value 'working-directory'