rustilege 0.6.4

Rust library allowing you to recover current privileges under Windows
name: Publish to crates.io

on:
    release:
        types:
            - published

permissions:
    id-token: write
    contents: read

jobs:
    publish:
        name: Publish crate
        runs-on: windows-latest

        environment:
            name: crates-io

        steps:
            - name: Checkout repository
              uses: actions/checkout@v4

            - name: Install Rust
              uses: dtolnay/rust-toolchain@stable

            - name: Run tests
              run: cargo test --locked

            - name: Authenticate crates.io
              uses: rust-lang/crates-io-auth-action@v1
              id: crates-auth

            - name: Publish
              run: cargo publish
              env:
                CARGO_REGISTRY_TOKEN: ${{ steps.crates-auth.outputs.token }}