name: Deploy static content to S3 on: push: branches: ['main', 'master'] workflow_dispatch: permissions: contents: read pages: write id-token: write concurrency: group: 'pages' cancel-in-progress: false jobs: deploy: environment: name: github-pages runs-on: ubuntu-latest env: BASE: /tramtrack/ VITE_ROUTER: hash steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Bun uses: oven-sh/setup-bun@v2 - run: bun install --include=dev - name: Check project run: bun run check:all - name: Build project run: bun run build-only - name: Setup Pages uses: actions/configure-pages@v4 - name: Minio Deploy uses: passidel/minio-deploy-action@v1 with: endpoint: ${{ secrets.MINIO_ENDPOINT }} access_key: ${{ secrets.MINIO_ACCESS_KEY }} secret_key: ${{ secrets.MINIO_SECRET_KEY }} bucket: 'swarm-static-websites' source_dir: './dist' target_dir: '/swarm.syma.dev/tramtrack/'