oozextract 0.5.4

Open source Kraken / Mermaid / Selkie / Leviathan / LZNA / Bitknit decompressor
name: release

on:
  workflow_dispatch:
    inputs:
      level:
        type: choice
        description: Which number to bump
        default: patch
        options:
          - major
          - minor
          - patch

env:
  CARGO_TERM_COLOR: always

jobs:
  build:
    runs-on: ubuntu-latest
    permissions:
      contents: write
      id-token: write
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v6
        with:
          node-version: 26
      - run: cargo install cargo-release wasm-pack
      - run: |
          git config user.name "GitHub Release Action"
          git config user.email "119665497+lvlvllvlvllvlvl@users.noreply.github.com"
          cargo login ${{ secrets.CRATES_IO_API_TOKEN }}
          cargo release ${{ github.event.inputs.level }} --execute --no-confirm
          wasm-pack build --target web --features wasm
          npx -y wasm-pack-inline pkg --dir pkg
      - run: npm publish --provenance
        working-directory: pkg