name: deploy preview to netlify on: push: branches: - develop - "!main" permissions: contents: read packages: read checks: write statuses: write issues: write pull-requests: write jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install pnpm uses: pnpm/action-setup@v3 with: version: "8.15.7" - name: Install rust uses: actions-rust-lang/setup-rust-toolchain@v1 - name: Install wasm-pack run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh - name: Build ic10lsp run: | RUST_BACKTRACE=1 cargo xtask build -p ic10lsp_wasm --release -- -- - name: Build ic10emu run: | RUST_BACKTRACE=1 cargo xtask build -p ic10emu_wasm --release -- -- - name: Build Page run: | cd www pnpm install pnpm build - name: Fix permissions run: | chmod -c -R +rX "www/dist/" | while read line; do echo "::warning title=Invalid file permissions automatically fixed::$line" done - name: Upload artifacts uses: actions/upload-pages-artifact@v3 with: path: www/dist - name: Deploy to Netlify id: netlify-deploy uses: nwtgck/actions-netlify@v3.0 with: publish-dir: "www/dist" production-branch: develop production-deploy: true github-token: ${{ secrets.GITHUB_TOKEN }} deploy-message: Deployed Develop enable-pull-request-comment: true enable-commit-comment: false overwrites-pull-request-comment: true alias: deploy-preview-${{ github.event.number }} env: NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_TOKEN_SECRET }} NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} timeout-minutes: 2 - run: echo netlify URL ${{ steps.netlify-deploy.outputs.deploy-url }} - name: Update commit status for non-default branches uses: Sibz/github-status-action@v1 with: authToken: ${{ secrets.GITHUB_TOKEN }} context: "Netlify" description: "Preview Deployed" state: "success" target_url: ${{ steps.netlify-deploy.outputs.deploy-url }} sha: ${{github.event.pull_request.head.sha || github.sha}}