Files
blake3.wasm/.github/workflows/publish.yml
T

36 lines
695 B
YAML

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 }}