shared-struct 0.1.0

Proc-macro for turning a struct into a shared concurrent wrapper
Documentation
on:
  push:
    tags:
      - v[0-9]+.*

name: Publish

permissions:
  id-token: write

jobs:
  publish:
    name: Publish

    runs-on: ubuntu-latest
    timeout-minutes: 25
    steps:
      - uses: actions/checkout@v4

      - uses: Swatinem/rust-cache@v2

      - name: Update version
        shell: bash
        run: |
          VERSION=$(git describe --tags | grep -o '^v\?[0-9]\+\.[0-9]\+\.[0-9]\+' | sed 's/^v//')
          sed "s/^version = \".*\"$/version = \"$VERSION\"/" Cargo.toml > Cargo.toml.temp
          mv -f Cargo.toml.temp Cargo.toml
            
      - uses: rust-lang/crates-io-auth-action@v1
        id: auth

      - name: "cargo release publish"
        run: |-
          cargo publish \
            --allow-dirty \
            --no-verify \
        env:
          CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}