name: Verify
on:
push:
branches:
tags:
pull_request:
permissions:
jobs:
verify:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
persist-credentials: false
- name: Rust toolchain
run: rustup component add rustfmt clippy
- name: Verify
run: ./scripts/verify.sh
- name: Package the tagged crate
if: startsWith(github.ref, 'refs/tags/')
env:
TAG: ${{ github.ref_name }}
run: cargo package --locked -p "${TAG%-v*}"