Skip to content

feat: Users can now mount a Directory (backed by an in-memory files… #2

feat: Users can now mount a Directory (backed by an in-memory files…

feat: Users can now mount a Directory (backed by an in-memory files… #2

on:
push:
branches:
- main
permissions:
contents: write
pull-requests: write
name: Run Release Please
jobs:
release-please:
runs-on: ubuntu-latest
outputs:
releases_created: ${{ steps.release.outputs.releases_created }}
steps:
- uses: google-github-actions/release-please-action@v2
id: release
with:
release-type: node
config-file: ./.github/release-please/config.json
manifest-file: ./.github/release-please/manifest.json
token: ${{secrets.GITHUB_TOKEN}}
default-branch: main
publish-to-npm:
runs-on: ubuntu-latest
needs: [
"release-please"
]
if: ${{ needs.release-please.outputs.releases_created }}
steps:
# The logic below handles the npm publication:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Install Node
uses: actions/setup-node@v3
with:
node-version: 16
- name: Setup Rust
uses: dsherret/rust-toolchain-file@v1
- name: Install wasm-pack
uses: taiki-e/install-action@wasm-pack
- name: Install wasm-strip and wasm-opt
run: sudo apt-get update && sudo apt-get install -y wabt binaryen
- name: Rust Cache
uses: Swatinem/rust-cache@v2
- name: Install JS Dependencies
run: npm ci
- name: Build Packages
run: npm run build
# Release Please has already incremented versions and published tags, so
# we just need to publish to NPM
- name: Publish to NPM
run: npm publish --access=public
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}