From cdb5c5f4128fd1f25dd98293b0fc278ad90fa5e6 Mon Sep 17 00:00:00 2001 From: Siddharth Chandrasekaran Date: Sat, 9 Mar 2024 11:12:51 +0100 Subject: [PATCH] ci: Fix tag name when published from UI Signed-off-by: Siddharth Chandrasekaran --- .github/workflows/publish-crate.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish-crate.yml b/.github/workflows/publish-crate.yml index 68d887b..f2ec1b2 100644 --- a/.github/workflows/publish-crate.yml +++ b/.github/workflows/publish-crate.yml @@ -14,7 +14,7 @@ on: - 'osdpctl-v*' workflow_dispatch: inputs: - tags: + tag: description: 'Tag' required: true @@ -30,7 +30,17 @@ jobs: with: toolchain: stable override: true - - run: cargo publish --token ${CRATES_TOKEN} -p $(echo ${REL_TAG} | perl -pe 's/([a-z\-]+)-v.*/\1/') + - name: "Setup environment" + run: | + if [[ "${REL_TAG}" == "master" ]]; then + echo "TAG=${TRIGGER_TAG}" >> "${GITHUB_ENV}" + else + echo "TAG=${REL_TAG}" >> "${GITHUB_ENV}" + fi + - name: "Publish crate ${TAG}" + run: | + cargo publish --token ${CRATES_TOKEN} -p $(echo ${TAG} | perl -pe 's/([a-z\-]+)-v.*/\1/') env: CRATES_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} REL_TAG: ${{ github.ref_name }} + TRIGGER_TAG: ${{ github.event.inputs.tag }}