feat: multi-target build + CI + publish workflow

This commit is contained in:
2026-04-22 18:32:07 +02:00
parent 95e1a30467
commit 9c3d538470
8 changed files with 537 additions and 6 deletions
+25
View File
@@ -0,0 +1,25 @@
name: CI
on:
push:
branches: [master]
pull_request:
branches: [master]
env:
CARGO_TERM_COLOR: always
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
- name: Rust tests
run: cargo test
- name: WASM tests (Node)
run: wasm-pack test --node
+36
View File
@@ -0,0 +1,36 @@
name: Publish
on:
push:
tags: ["v*"]
env:
CARGO_TERM_COLOR: always
jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v6
- name: Install wasm-pack
run: cargo install wasm-pack
- name: Rust tests
run: cargo test
- name: WASM tests (Node)
run: wasm-pack test --node
- name: Build package
run: bash build.sh
- name: Publish to npm
run: |
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > pkg/.npmrc
cd pkg
npm publish --access public
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}