name: Deploy concurrency: group: deploy-${{ github.ref }} cancel-in-progress: true on: push: branches: - "main" paths: - '.github/workflows/deploy.yml' - 'package.json' - 'bun.lock' - 'src/**' - 'index.html' - 'vite.config.ts' - 'tsconfig.*' - 'env.d.ts' jobs: build: name: "Build" runs-on: ubuntu-latest steps: - name: Set up Bun uses: actions/setup-bun@v2 - name: Checkout repository uses: actions/checkout@v6 - name: Install dependencies run: bun ci - name: Build project run: bun run build - name: Upload production files uses: actions/upload-artifact@v3 with: name: production-files path: dist/ stapler: name: "Deploy to Stapler" runs-on: ubuntu-latest needs: build steps: - name: Download production files uses: actions/download-artifact@v3 with: name: production-files path: ./dist - name: Upload to Stapler server uses: actions/stapler-deploy@v1 with: path: dist token: ${{ secrets.STAPLER_TOKEN }} target: ${{ github.repository }} extra_curl_args: ${{ vars.STAPLER_CURL_ARGS }}