name: build-and-deploy on: push: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - name: Install deps run: npm ci - name: Build run: npm run build - name: Upload dist artifact uses: actions/upload-artifact@v4 with: name: dist path: dist/ - name: Sync to OSS env: OSS_ACCESS_KEY_ID: ${{ secrets.OSS_ACCESS_KEY_ID }} OSS_ACCESS_KEY_SECRET: ${{ secrets.OSS_ACCESS_KEY_SECRET }} OSS_ENDPOINT: ${{ secrets.OSS_ENDPOINT }} OSS_BUCKET: ${{ secrets.OSS_BUCKET }} CDN_DOMAIN: ${{ secrets.CDN_DOMAIN }} run: bash scripts/deploy-oss.sh