Skip to content

fix auto correct

fix auto correct #1

Workflow file for this run

name: Release
on:
push:
tags:
- "v[0-9]+.[0-9]+.[0-9]+"
jobs:
version-info:
runs-on: ubuntu-latest
steps:
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Checkout
uses: actions/checkout@v4
- name: Get releasing version
working-directory: .
run: echo NEXT_VERSION=$(sed -nE 's/^\s*version = "(.*?)"/\1/p' Cargo.toml) >> $GITHUB_ENV
- name: Check published version
run: echo PREV_VERSION=$(cargo search salvo-cli --limit 1 | sed -nE 's/^[^"]*"//; s/".*//1p' -) >> $GITHUB_ENV
publish:
runs-on: ubuntu-latest
strategy:
fail-fast: false
max-parallel: 1
matrix:
package:
- crate: salvo-cli
path: ./
steps:
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Checkout
uses: actions/checkout@v4
- name: Get releasing version
working-directory: ${{ matrix.package.path }}
run: echo NEXT_VERSION=$(sed -nE 's/^\s*version = "(.*?)"/\1/p' Cargo.toml) >> $GITHUB_ENV
- name: Check published version
run: echo PREV_VERSION=$(cargo search ${{ matrix.package.crate }} --limit 1 | sed -nE 's/^[^"]*"//; s/".*//1p' -) >> $GITHUB_ENV
- name: Cargo login
if: env.NEXT_VERSION != env.PREV_VERSION
run: cargo login ${{ secrets.CRATES_TOKEN }}
- name: Cargo package
if: env.NEXT_VERSION != env.PREV_VERSION
working-directory: ${{ matrix.package.path }}
run: |
echo "Releasing version: $NEXT_VERSION"
echo "Published version: $PREV_VERSION"
echo "Cargo Packaging..."
cargo package
- name: Publish ${{ matrix.package.name }}
if: env.NEXT_VERSION != env.PREV_VERSION
working-directory: ${{ matrix.package.path }}
run: |
echo "Cargo Publishing..."
cargo publish --no-verify
echo "New version $NEXT_VERSION has been published"