From 762295696cee5acf889fc094f147947994a979f8 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Mon, 22 Apr 2024 14:37:50 -0700 Subject: [PATCH] add deploy-previews to pull requests Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com> --- .github/workflows/devlop-deploy-netlify.yml | 2 +- .../workflows/pull_request_deploy_preview.yml | 55 +++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/pull_request_deploy_preview.yml diff --git a/.github/workflows/devlop-deploy-netlify.yml b/.github/workflows/devlop-deploy-netlify.yml index 750ac2e..2f0ab68 100644 --- a/.github/workflows/devlop-deploy-netlify.yml +++ b/.github/workflows/devlop-deploy-netlify.yml @@ -41,7 +41,7 @@ jobs: uses: jsmrcaga/action-netlify-deploy@v2.0.0 with: NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_TOKEN_SECRET }} - NETLIFY_SITE_ID: 739126f7-7f3a-464e-8295-1b2a978eef3b + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} NETLIFY_DEPLOY_TO_PROD: true install_command: "echo Skipping installing the dependencies" build_command: "echo Skipping building the web files" diff --git a/.github/workflows/pull_request_deploy_preview.yml b/.github/workflows/pull_request_deploy_preview.yml new file mode 100644 index 0000000..ead413e --- /dev/null +++ b/.github/workflows/pull_request_deploy_preview.yml @@ -0,0 +1,55 @@ + +name: deploy deploy-preview to netlify for pull request +on: + pull_request: + types: ['opened', 'edited', 'synchronize'] +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 + uses: jsmrcaga/action-netlify-deploy@v2.0.0 + with: + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_TOKEN_SECRET }} + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} + install_command: "echo Skipping installing the dependencies" + build_command: "echo Skipping building the web files" + build_directory: www/dist + deploy_alias: ${{ env.BRANCH_NAME }} + - name: Status check + uses: Sibz/github-status-action@v1.1.1 + with: + authToken: ${{ secrets.GITHUB_TOKEN }} + context: Netlify preview + state: success + target_url: ${{ env.NETLIFY_PREVIEW_URL }}