name: CI on: [push, pull_request] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@master - name: Setup rust uses: dtolnay/rust-toolchain@stable with: components: clippy, rustfmt - run: | cargo fmt -- --check cargo test --all-features cargo clippy 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 ./orgize-wasm/ - name: Upload artifact uses: actions/upload-pages-artifact@v2 with: path: "./orgize-wasm" - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v2