Skip to content

Improve package docs and release reruns #26

Improve package docs and release reruns

Improve package docs and release reruns #26

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
jobs:
rust:
name: Rust
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
with:
targets: wasm32-unknown-unknown
components: rustfmt, clippy
- run: cargo fmt --all --check
- run: cargo clippy --workspace --locked --all-targets --all-features -- -D warnings
- run: cargo test --workspace --locked --all-features
- run: CARGO_PROFILE_RELEASE_STRIP=false cargo build --locked -p chemical-formula-wasm --target wasm32-unknown-unknown --release
wasm:
name: WASM / npm
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
with:
targets: wasm32-unknown-unknown
- uses: oven-sh/setup-bun@v2
- run: bun install --frozen-lockfile
working-directory: bindings/wasm
- run: bun run build
working-directory: bindings/wasm
- run: bun run lint
working-directory: bindings/wasm
- run: bun run format
working-directory: bindings/wasm
- run: bun test
working-directory: bindings/wasm
- run: npm pack --dry-run ./pkg
working-directory: bindings/wasm
python:
name: Python
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- uses: astral-sh/setup-uv@v7
- run: uv sync --dev --no-install-project
working-directory: bindings/python
- run: uv run maturin develop
working-directory: bindings/python
- run: uv run ruff check .
working-directory: bindings/python
- run: uv run ruff format --check .
working-directory: bindings/python
- run: uv run pytest
working-directory: bindings/python
- run: uv run maturin build --release
working-directory: bindings/python