🔄 Changed product option values: - worker → worker-mobile-app - client → client-mobile-app 📝 Updated Files: - .github/workflows/hotfix-branch-creation.yml - .github/workflows/product-release.yml - .github/scripts/extract-version.sh - .github/scripts/extract-release-notes.sh - .github/scripts/create-release-summary.sh - .github/scripts/generate-tag-name.sh 🎯 Key Changes: - Product dropdown options now more specific - All conditional checks updated to use new values - Tag/branch names remain clean (strips -mobile-app suffix) - Tag format unchanged: krow-withus-worker-mobile/prod-v0.1.0 - Branch format unchanged: hotfix/krow-withus-worker-mobile-v0.1.0 Benefits: ✅ Clearer product selection (distinguishes mobile from future web/backend) ✅ Backward compatible tag format ✅ Maintains clean naming conventions
49 lines
1.2 KiB
Bash
Executable File
49 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Extract version from version file for products
|
|
# Usage: ./extract-version.sh <app>
|
|
# app: worker-mobile-app or client-mobile-app
|
|
|
|
set -e
|
|
|
|
APP=$1
|
|
|
|
if [ -z "$APP" ]; then
|
|
echo "❌ Error: App parameter required (worker-mobile-app or client-mobile-app)"
|
|
exit 1
|
|
fi
|
|
|
|
# Determine pubspec path
|
|
if [ "$APP" = "worker-mobile-app" ]; then
|
|
PUBSPEC_PATH="apps/mobile/apps/staff/pubspec.yaml"
|
|
APP_NAME="Staff Product (Worker)"
|
|
else
|
|
PUBSPEC_PATH="apps/mobile/apps/client/pubspec.yaml"
|
|
APP_NAME="Client Product"
|
|
fi
|
|
|
|
# Check if pubspec exists
|
|
if [ ! -f "$PUBSPEC_PATH" ]; then
|
|
echo "❌ Error: pubspec.yaml not found at $PUBSPEC_PATH"
|
|
exit 1
|
|
fi
|
|
|
|
# Extract version (format: X.Y.Z+buildNumber)
|
|
VERSION_LINE=$(grep "^version:" "$PUBSPEC_PATH")
|
|
if [ -z "$VERSION_LINE" ]; then
|
|
echo "❌ Error: Could not find version in $PUBSPEC_PATH"
|
|
exit 1
|
|
fi
|
|
|
|
# Extract just the semantic version (before the +)
|
|
VERSION=$(echo "$VERSION_LINE" | sed 's/version: *//' | sed 's/+.*//' | tr -d ' ')
|
|
|
|
# Validate version format
|
|
if ! [[ "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
|
|
echo "❌ Error: Invalid version format in pubspec.yaml: $VERSION"
|
|
echo "Expected format: X.Y.Z (e.g., 0.1.0)"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Extracted version from $PUBSPEC_PATH: $VERSION"
|
|
echo "$VERSION"
|