diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 091a206..b121b4c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -3,38 +3,50 @@ name: Deploy on: workflow_dispatch: +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + env: CARGO_TERM_COLOR: always jobs: - build: + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Run copy-includes - run: cargo run --bin copy-includes - working-directory: ./parametric-renderer-core - - name: Install wasm-bindgen - run: npm ci - working-directory: ./parametric-renderer-core - - name: Build with wasm-bindgen - run: npm run build - working-directory: ./parametric-renderer-core - - name: Setup Node.js environment - uses: actions/setup-node@v4.0.2 - with: - node-version: 20.x - - name: Install dependencies - run: npm ci - - name: Build - run: npm run build - - name: Deploy over SCP - uses: appleboy/scp-action@v0.1.7 - with: - host: ${{ secrets.SCP_HOST }} - username: ${{ secrets.SCP_USER }} - password: ${{ secrets.SCP_PASSWORD }} - source: "dist" - target: "/home/math2model/htdocs" - rm: true + - uses: actions/checkout@v4 + - name: Run copy-includes + run: cargo run --bin copy-includes + working-directory: ./parametric-renderer-core + - name: Install wasm-bindgen + run: npm ci + working-directory: ./parametric-renderer-core + - name: Build with wasm-bindgen + run: npm run build + working-directory: ./parametric-renderer-core + - name: Setup Node.js environment + uses: actions/setup-node@v4.0.2 + with: + node-version: 20.x + - name: Install dependencies + run: npm ci + - name: Build + run: npm run build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: "dist" + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4