From 9afb57baddcf8c186fc24c2885336298b75235b5 Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Sun, 3 Sep 2023 22:27:55 +0100 Subject: [PATCH 1/4] testing workflows for ci --- .github/workflows/deploy wasm to gh-pages.yml | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/deploy wasm to gh-pages.yml diff --git a/.github/workflows/deploy wasm to gh-pages.yml b/.github/workflows/deploy wasm to gh-pages.yml new file mode 100644 index 0000000..242700d --- /dev/null +++ b/.github/workflows/deploy wasm to gh-pages.yml @@ -0,0 +1,34 @@ +on: push +name: Build and deploy web page with WASM version +jobs: + build: + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/master' + steps: + - name: Checkout project + uses: actions/checkout@v3 + - name: Set up Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + target: wasm32-unknown-unknown + override: true + - name: Build and deploy WASM binary + run: | + cargo build --release --target wasm32-unknown-unknown + wasm-bindgen target\wasm32-unknown-unknown\release\rust-rl.wasm --out-dir wasm --no-modules --no-typescript + cp wasm\rust-rl_bg.wasm web\ + cp wasm\rust-rl.js web\ + - name: Publish static website + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + cd web/ + git init --initial-branch=master + git config user.name "GitHub Actions" + git config user.email "github-actions-bot@users.noreply.github.com" + git add . + + git commit -m "Deploy ${GITHUB_REPOSITORY} to ${GITHUB_REPOSITORY}:gh-pages" + git push --force "https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" master:gh-pages + echo "Deploy complete" From 195d206dd7d47c4ba0b2671e1318a0924237a76c Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Sun, 3 Sep 2023 22:34:27 +0100 Subject: [PATCH 2/4] Update deploy wasm to gh-pages.yml --- .github/workflows/deploy wasm to gh-pages.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy wasm to gh-pages.yml b/.github/workflows/deploy wasm to gh-pages.yml index 242700d..e82d691 100644 --- a/.github/workflows/deploy wasm to gh-pages.yml +++ b/.github/workflows/deploy wasm to gh-pages.yml @@ -7,19 +7,21 @@ jobs: steps: - name: Checkout project uses: actions/checkout@v3 - - name: Set up Rust + - name: Setup - Rust uses: actions-rs/toolchain@v1 with: toolchain: nightly target: wasm32-unknown-unknown override: true - - name: Build and deploy WASM binary + - name: Setup - wasm-bindgen + uses: jetli/wasm-bindgen-action@v0.2.0 + - name: Build, bind WASM run: | cargo build --release --target wasm32-unknown-unknown wasm-bindgen target\wasm32-unknown-unknown\release\rust-rl.wasm --out-dir wasm --no-modules --no-typescript cp wasm\rust-rl_bg.wasm web\ cp wasm\rust-rl.js web\ - - name: Publish static website + - name: Publish web\ to gh-pages env: GITHUB_TOKEN: ${{ github.token }} run: | From 94ad42e0b0504585518b23bc2a66563985c0462b Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Sun, 3 Sep 2023 22:38:46 +0100 Subject: [PATCH 3/4] inverts / --- .github/workflows/deploy wasm to gh-pages.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy wasm to gh-pages.yml b/.github/workflows/deploy wasm to gh-pages.yml index e82d691..a07efdf 100644 --- a/.github/workflows/deploy wasm to gh-pages.yml +++ b/.github/workflows/deploy wasm to gh-pages.yml @@ -18,9 +18,9 @@ jobs: - name: Build, bind WASM run: | cargo build --release --target wasm32-unknown-unknown - wasm-bindgen target\wasm32-unknown-unknown\release\rust-rl.wasm --out-dir wasm --no-modules --no-typescript - cp wasm\rust-rl_bg.wasm web\ - cp wasm\rust-rl.js web\ + wasm-bindgen target/wasm32-unknown-unknown/release/rust-rl.wasm --out-dir wasm --no-modules --no-typescript + cp wasm/rust-rl_bg.wasm web/ + cp wasm/rust-rl.js web/ - name: Publish web\ to gh-pages env: GITHUB_TOKEN: ${{ github.token }} From 599729bd4c1656bcc248921c08d1ddf6c1875397 Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Sun, 3 Sep 2023 22:44:14 +0100 Subject: [PATCH 4/4] only deploy when using a version tag --- .github/workflows/deploy wasm to gh-pages.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy wasm to gh-pages.yml b/.github/workflows/deploy wasm to gh-pages.yml index a07efdf..1a5bb6f 100644 --- a/.github/workflows/deploy wasm to gh-pages.yml +++ b/.github/workflows/deploy wasm to gh-pages.yml @@ -3,7 +3,7 @@ name: Build and deploy web page with WASM version jobs: build: runs-on: ubuntu-latest - if: github.ref == 'refs/heads/master' + if: startsWith(github.ref, 'refs/tags/v') steps: - name: Checkout project uses: actions/checkout@v3 @@ -19,13 +19,11 @@ jobs: run: | cargo build --release --target wasm32-unknown-unknown wasm-bindgen target/wasm32-unknown-unknown/release/rust-rl.wasm --out-dir wasm --no-modules --no-typescript - cp wasm/rust-rl_bg.wasm web/ - cp wasm/rust-rl.js web/ - name: Publish web\ to gh-pages env: GITHUB_TOKEN: ${{ github.token }} run: | - cd web/ + cd wasm/ git init --initial-branch=master git config user.name "GitHub Actions" git config user.email "github-actions-bot@users.noreply.github.com"