name: CI on: [push, pull_request] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@master - name: Install latest stable Rust uses: actions-rs/toolchain@v1 with: toolchain: stable default: true override: true - name: Install minimal stable with clippy and rustfmt uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable components: rustfmt, clippy - name: Run rustfmt uses: actions-rs/cargo@v1 with: command: fmt args: -- --check - name: Run clippy uses: actions-rs/cargo@v1 with: command: clippy - name: Run test uses: actions-rs/cargo@v1 with: command: test args: --all-features gh-pages: if: github.ref == 'refs/heads/v0.10' permissions: contents: read pages: write id-token: write runs-on: ubuntu-latest environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} steps: - name: Checkout uses: actions/checkout@v3 - name: Setup Pages uses: actions/configure-pages@v3 - name: Install run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh - name: Build run: wasm-pack build -t web -d ./dist --out-name orgize ./wasm/ - name: Upload artifact uses: actions/upload-pages-artifact@v2 with: path: "./wasm" - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v2