diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c73fed1..941663c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,11 +18,16 @@ jobs: sudo apt update sudo apt install -y unzip zip curl - - name: Extract tag name + - name: Extract ref name run: | - REF="${GITHUB_REF}" - TAG="${REF#refs/tags/}" - echo "TAG=$TAG" >> $GITHUB_ENV + if [[ "$GITHUB_REF" == refs/tags/* ]]; then + REF_NAME="${GITHUB_REF#refs/tags/}" + elif [[ "$GITHUB_REF" == refs/heads/* ]]; then + REF_NAME="${GITHUB_REF#refs/heads/}" + else + REF_NAME="unknown" + fi + echo "TAG=$REF_NAME" >> $GITHUB_ENV - name: Prepare Windows package run: | @@ -89,11 +94,16 @@ jobs: sudo apt install -y unzip zip curl wget build-essential \ pkg-config libssl-dev zlib1g-dev - - name: Extract tag name + - name: Extract ref name run: | - REF="${GITHUB_REF}" - TAG="${REF#refs/tags/}" - echo "TAG=$TAG" >> $GITHUB_ENV + if [[ "$GITHUB_REF" == refs/tags/* ]]; then + REF_NAME="${GITHUB_REF#refs/tags/}" + elif [[ "$GITHUB_REF" == refs/heads/* ]]; then + REF_NAME="${GITHUB_REF#refs/heads/}" + else + REF_NAME="unknown" + fi + echo "TAG=$REF_NAME" >> $GITHUB_ENV - name: Prepare workspace run: | @@ -181,12 +191,16 @@ jobs: - name: Checkout code uses: actions/checkout@v5 - - name: Extract tag name + - name: Extract ref name run: | - set -e - REF="${GITHUB_REF}" - TAG="${REF#refs/tags/}" - echo "TAG=$TAG" >> $GITHUB_ENV + if [[ "$GITHUB_REF" == refs/tags/* ]]; then + REF_NAME="${GITHUB_REF#refs/tags/}" + elif [[ "$GITHUB_REF" == refs/heads/* ]]; then + REF_NAME="${GITHUB_REF#refs/heads/}" + else + REF_NAME="unknown" + fi + echo "TAG=$REF_NAME" >> $GITHUB_ENV - name: Download linux-zip artifact uses: actions/download-artifact@v4 @@ -235,11 +249,16 @@ jobs: - name: Download all artifacts uses: actions/download-artifact@v4 - - name: Extract tag name + - name: Extract ref name run: | - REF="${GITHUB_REF}" - TAG="${REF#refs/tags/}" - echo "TAG=$TAG" >> $GITHUB_ENV + if [[ "$GITHUB_REF" == refs/tags/* ]]; then + REF_NAME="${GITHUB_REF#refs/tags/}" + elif [[ "$GITHUB_REF" == refs/heads/* ]]; then + REF_NAME="${GITHUB_REF#refs/heads/}" + else + REF_NAME="unknown" + fi + echo "TAG=$REF_NAME" >> $GITHUB_ENV - name: Login to the Container registry uses: docker/login-action@v3