align versioning to letro semantics

This commit is contained in:
Letro Bot
2026-04-26 13:01:16 +03:30
parent 7c67ba5992
commit ad6e18d13d
4 changed files with 22 additions and 12 deletions

View File

@@ -11,7 +11,7 @@ on:
- main
- "release/**"
tags:
- "v*"
- "letro-v*"
# Run when there is a label change on the pull request
# This runs only if the 'Z-Build-Workflow' is added to the pull request
@@ -50,7 +50,7 @@ jobs:
- name: Compute version and timestamp out of git history
id: git
run: |
echo "describe=$(git describe --tags --match 'v*.*.*' --always)" >> $GITHUB_OUTPUT
echo "describe=$(git describe --tags --match 'letro-v*.*.*' --always)" >> $GITHUB_OUTPUT
echo "timestamp=$(git log -1 --format=%ct)" >> $GITHUB_OUTPUT
build-assets:
@@ -208,6 +208,16 @@ jobs:
SOURCE_DATE_EPOCH: ${{ needs.compute-version.outputs.timestamp }}
steps:
- name: Extract semver version from letro tag
id: tag-semver
run: |
tag="${{ github.ref_name }}"
if [[ "$tag" == letro-v* ]]; then
echo "version=${tag#letro-v}" >> "$GITHUB_OUTPUT"
else
echo "version=" >> "$GITHUB_OUTPUT"
fi
- name: Docker meta
id: meta
uses: docker/metadata-action@v6.0.0
@@ -219,9 +229,9 @@ jobs:
tags: |
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=semver,pattern={{version}},value=${{ steps.tag-semver.outputs.version }},enable=${{ steps.tag-semver.outputs.version != '' }}
type=semver,pattern={{major}}.{{minor}},value=${{ steps.tag-semver.outputs.version }},enable=${{ steps.tag-semver.outputs.version != '' }}
type=semver,pattern={{major}},value=${{ steps.tag-semver.outputs.version }},enable=${{ steps.tag-semver.outputs.version != '' }}
type=sha
- name: Docker meta (debug variant)
@@ -236,9 +246,9 @@ jobs:
tags: |
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=semver,pattern={{version}},value=${{ steps.tag-semver.outputs.version }},enable=${{ steps.tag-semver.outputs.version != '' }}
type=semver,pattern={{major}}.{{minor}},value=${{ steps.tag-semver.outputs.version }},enable=${{ steps.tag-semver.outputs.version != '' }}
type=semver,pattern={{major}},value=${{ steps.tag-semver.outputs.version }},enable=${{ steps.tag-semver.outputs.version != '' }}
type=sha
- name: Setup Cosign
@@ -284,7 +294,7 @@ jobs:
# Only sign on tags and on commits on main branch
if: |
github.event_name != 'pull_request'
&& (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
&& (startsWith(github.ref, 'refs/tags/letro-v') || github.ref == 'refs/heads/main')
env:
REGULAR_DIGEST: ${{ steps.output.outputs.metadata && fromJSON(steps.output.outputs.metadata).regular.digest }}