pud 1.1.0

Generate typed, composable, no-std-friendly modifications (“puds”) for Rust structs.
Documentation
name: Release & Publish

on:
    push:
        tags:
            - "*"
    workflow_dispatch:

permissions: {}

jobs:
    ensure-doc:
        name: Ensure documentation builds
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
              with:
                  persist-credentials: false

            - name: Install Rust
              uses: actions-rust-lang/setup-rust-toolchain@1780873c7b576612439a134613cc4cc74ce5538c # v1.15.2
              with:
                  toolchain: nightly
                  cache: false

            - name: Install cargo-doc-rs
              uses: taiki-e/install-action@ebb229c6baa68383264f2822689b07b4916d9177 # v2.62.36
              with:
                  tool: cargo-docs-rs

            - run: cargo docs-rs

    release:
        runs-on: ubuntu-latest
        needs: ensure-doc
        steps:
            - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
              with:
                  persist-credentials: false

            - name: Install Rust
              uses: actions-rust-lang/setup-rust-toolchain@1780873c7b576612439a134613cc4cc74ce5538c # v1.15.2
              with:
                  cache: false

            - name: Publish to crates.io
              run: cargo +nightly publish --workspace --locked
              env:
                  CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}