From 81aee4b1f37fe07e2d045a8dc9eea7abf0317a0c Mon Sep 17 00:00:00 2001 From: Swanny Date: Tue, 5 Nov 2024 15:11:54 -0500 Subject: [PATCH] feat: use shared autorelease workflow --- .github/workflows/autorelease.yml | 55 ++++++++----------------------- 1 file changed, 14 insertions(+), 41 deletions(-) diff --git a/.github/workflows/autorelease.yml b/.github/workflows/autorelease.yml index 5a9d39e5..35271a3c 100644 --- a/.github/workflows/autorelease.yml +++ b/.github/workflows/autorelease.yml @@ -1,44 +1,17 @@ -name: Tag New Release +name: Create Rust Release + on: - push: - branches: - - main - paths: - - 'Cargo.toml' - -permissions: - contents: write - id-token: write + push: + branches: + - main + paths: + - 'Cargo.toml' + +permissions: # these permissions are required for the actions to run + contents: write jobs: - verify-new-release-needed: - name: Verify new release needed - runs-on: ubuntu-latest - environment: dev - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-tags: "true" - fetch-depth: "0" - - name: Verify new release needed - env: - GH_TOKEN: ${{ github.token }} - run: | - echo "Checking if a new release is needed" - # get current version from cargo - CARGO_VER="v$(cargo metadata --format-version=1 --no-deps | jq '.packages[] | select(.name == "zenith-builder-example") | .version' -r)" - echo "$CARGO_VER" - # get latest version from git tags - GIT_VER=$(git describe --tags $(git rev-list --tags --max-count=1)) - echo "$GIT_VER" - if [ "$CARGO_VER" == "$GIT_VER" ]; then - echo "# No new release needed" >> $GITHUB_STEP_SUMMARY - exit 0 - else - echo "New release needed" - gh release create "$CARGO_VER" -t "$CARGO_VER" --generate-notes - ## Add the release information to the github actions summary - echo "# New Release Created" >> $GITHUB_STEP_SUMMARY - echo "Tag: $CARGO_VER" >> $GITHUB_STEP_SUMMARY - fi + auto-release: + uses: init4tech/actions/.github/workflows/auto-release-rust.yml@main + with: + binary-name: 'zenith-builder-example'