Skip to content

Release turboshake v0.6.0 (#847) #31

Release turboshake v0.6.0 (#847)

Release turboshake v0.6.0 (#847) #31

Workflow file for this run

name: Publish to crates.io
on:
push:
tags: [
'ascon-hash256-v*',
'ascon-xof128-v*',
'bash-hash-v*',
'belt-hash-v*',
'blake2-v*',
'cshake-v*',
'fsb-v*',
'gost94-v*',
'groestl-v*',
'jh-v*',
'k12-v*',
'kupyna-v*',
'md2-v*',
'md4-v*',
'md5-v*',
'ripemd-v*',
'sha1-checked-v*',
'sha1-v*',
'sha2-v*',
'sha3-v*',
'shabal-v*',
'skein-v*',
'sm3-v*',
'streebog-v*',
'tiger-v*',
'turboshake-v*',
'whirlpool-v*',
]
jobs:
publish:
runs-on: ubuntu-latest
environment: publish
permissions:
id-token: write
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: rust-lang/crates-io-auth-action@bbd81622f20ce9e2dd9622e3218b975523e45bbe # v1.0.4
id: auth
- name: Extract Crate Name and Version
run: |
TAG_NAME="${{ github.ref_name }}"
CRATE_NAME=${TAG_NAME%-v*}
CRATE_VERSION=${TAG_NAME##*-v}
echo $CRATE_NAME $CRATE_VERSION
echo "CRATE_NAME=${CRATE_NAME}" >> $GITHUB_ENV
echo "CRATE_VERSION=${CRATE_VERSION}" >> $GITHUB_ENV
- name: Check crate version
working-directory: ${{ env.CRATE_NAME }}
run: |
CRATE_TOML_VERSION=$(grep "^version =" Cargo.toml | cut -d'"' -f2)
echo $CRATE_TOML_VERSION
[[ $CRATE_TOML_VERSION == $CRATE_VERSION ]]
- name: Publish
working-directory: ${{ env.CRATE_NAME }}
env:
CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}
run: cargo publish