Public Access
feat: create semver version tags alongside stream tags based on repo metadata #304
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
release_create.php only creates stream tags (stable, development, release-candidate) but no semver version tags. Package registries (Packagist, npm, Gitea Composer) need proper semver tags to index versions.
Solution
After creating the stream tag release, also create a version tag based on the repo's metadata:
Tag Format by Platform (from metadata API)
v{major}.{minor}.{patch}v9.37.0v{XX}.{YY}.{ZZ}v01.00.00v1.26.1+moko.v1.26.1-moko.{XX}.{YY}.{ZZ}v1.26.1-moko.06.20.00v{major}.{minor}.{patch}v1.4.1Implementation
In
cli/release_create.php, after the stream release is created:GET /repos/{owner}/{repo}/metadataplatform,version_prefix,element_name09.37.00) to platform-appropriate semver9.37.001.00.00POST /repos/{owner}/{repo}/tagswith version tagAffected Files
cli/release_create.php— add version tag creation after stream releasecli/release_publish.php— may also need the same logiccomposer-publish.yml— already triggers on version tagsWhy This Matters
composer require mokoconsulting/mokocli:^9.37syntaxRelated
mokoconsulting/mokocliv*tags