diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 400417c..2e82449 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -75,29 +75,25 @@ jobs: with: node-version-file: .nvmrc - run: npm ci - - name: Test prerelease tag generation + - name: Create prerelease tag id: prerelease-tag uses: ./ with: token: ${{ secrets.GITEA_TOKEN }} prerelease: "true" + - name: Print new tag + run: | + if [ -z "${{ steps.prerelease-tag.outputs.new-tag }}" ]; then + echo "No new tag found" + exit 1 + fi + + echo "New tag: ${{ steps.prerelease-tag.outputs.new-tag }}" - name: Verify prerelease tag format run: | - new_tag="${{ steps.prerelease-tag.outputs.new-tag }}" - echo "Generated prerelease tag: $new_tag" - - # Check if tag contains -rc- prefix - if [[ "$new_tag" == *"-rc-"* ]]; then + if [[ "${{ steps.prerelease-tag.outputs.new-tag }}" =~ -rc-[a-f0-9]{7,}$ ]]; then echo "✓ Prerelease tag format is correct" else echo "✗ Prerelease tag format is incorrect. Expected format: X.Y.Z-rc-" exit 1 fi - - # Check if tag ends with a hash-like string (at least 7 characters) - if [[ "$new_tag" =~ -rc-[a-f0-9]{7,}$ ]]; then - echo "✓ Prerelease tag contains valid SHA suffix" - else - echo "✗ Prerelease tag SHA suffix is invalid" - exit 1 - fi