refactor: use action to extract CLI version

This commit is contained in:
Stefanuk12 2025-04-22 16:11:04 +01:00
parent fbbc302765
commit 840b0b4866
No known key found for this signature in database
GPG key ID: 7E19B1E4C83A2A35

View file

@ -11,19 +11,20 @@ jobs:
name: Prepare name: Prepare
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs: outputs:
version: ${{ steps.extract_version.outputs.VERSION }} version: ${{ steps.extract_version.outputs.value }}
registry_version: ${{ steps.extract_registry_version.outputs.value }} registry_version: ${{ steps.extract_registry_version.outputs.value }}
registry_image: "ghcr.io/${{ steps.repository_owner.outputs.lowercase }}/registry" registry_image: "ghcr.io/${{ steps.repository_owner.outputs.lowercase }}/registry"
registry_published: ${{ steps.registry_published.outputs.tag }} registry_published: ${{ steps.registry_published.outputs.tag }}
found: ${{ steps.ensure_not_published.outputs.FOUND }} found: ${{ steps.ensure_not_published.outputs.FOUND }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Extract version - name: Extract version
uses: SebRollen/toml-action@v1.0.2
id: extract_version id: extract_version
shell: bash with:
run: | file: "./Cargo.toml"
VERSION=$(echo ${{ github.ref_name }} | cut -d'+' -f1 | cut -c 2-) field: "package.version"
echo "VERSION=$VERSION" >> "$GITHUB_OUTPUT"
- name: Extract registry version - name: Extract registry version
uses: SebRollen/toml-action@v1.0.2 uses: SebRollen/toml-action@v1.0.2
@ -153,8 +154,6 @@ jobs:
contents: write contents: write
pull-requests: read pull-requests: read
needs: [ prepare, publish ] needs: [ prepare, publish ]
env:
VERSION: ${{ needs.prepare.outputs.version }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: with:
@ -164,15 +163,25 @@ jobs:
path: artifacts path: artifacts
merge-multiple: true merge-multiple: true
- name: Check if CLI version is prerelease
id: is_prerelease
shell: bash
run: |
if [[ "${{ needs.prepare.outputs.registry_version }}" == *"-"* ]]; then
echo "value=true" >> $GITHUB_OUTPUT
else
echo "value=false" >> $GITHUB_OUTPUT
fi
- name: Create Release - name: Create Release
id: create_release id: create_release
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
with: with:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
tag_name: ${{ github.ref_name }} tag_name: ${{ github.ref_name }}
name: v${{ env.VERSION }} name: v${{ needs.prepare.outputs.version }}
draft: true draft: true
prerelease: ${{ startsWith(env.VERSION, '0') }} prerelease: ${{ steps.is_prerelease.outputs.value }}
files: artifacts/* files: artifacts/*
publish-registry-image: publish-registry-image: