🔄 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
74 lines
1.7 KiB
Bash
Executable File
74 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
# Generate release summary for GitHub Actions
|
|
# Usage: ./create-release-summary.sh <app> <environment> <version> <tag_name>
|
|
|
|
set -e
|
|
|
|
APP=$1
|
|
ENV=$2
|
|
VERSION=$3
|
|
TAG_NAME=$4
|
|
|
|
if [ -z "$APP" ] || [ -z "$ENV" ] || [ -z "$VERSION" ] || [ -z "$TAG_NAME" ]; then
|
|
echo "❌ Error: Missing required parameters"
|
|
echo "Usage: ./create-release-summary.sh <app> <environment> <version> <tag_name>"
|
|
exit 1
|
|
fi
|
|
|
|
# Determine display names
|
|
if [ "$APP" = "worker-mobile-app" ]; then
|
|
APP_DISPLAY="Worker Product"
|
|
APP_EMOJI="👷"
|
|
else
|
|
APP_DISPLAY="Client Product"
|
|
APP_EMOJI="💼"
|
|
fi
|
|
|
|
ENV_UPPER=$(echo "$ENV" | tr '[:lower:]' '[:upper:]')
|
|
RELEASE_NAME="Krow With Us - ${APP_DISPLAY} - ${ENV_UPPER} - v${VERSION}"
|
|
|
|
# Environment emoji
|
|
case "$ENV" in
|
|
dev)
|
|
ENV_EMOJI="🔧"
|
|
;;
|
|
stage)
|
|
ENV_EMOJI="🎭"
|
|
;;
|
|
prod)
|
|
ENV_EMOJI="🚀"
|
|
;;
|
|
*)
|
|
ENV_EMOJI="📦"
|
|
;;
|
|
esac
|
|
|
|
# Generate summary
|
|
cat << EOF >> $GITHUB_STEP_SUMMARY
|
|
## 🎉 Release Created Successfully
|
|
|
|
### ${APP_EMOJI} Application Details
|
|
- **App:** ${APP_DISPLAY}
|
|
- **Environment:** ${ENV_EMOJI} ${ENV_UPPER}
|
|
- **Version:** \`${VERSION}\`
|
|
- **Tag:** \`${TAG_NAME}\`
|
|
|
|
### 📦 Release Information
|
|
**Release Name:** ${RELEASE_NAME}
|
|
|
|
### ✅ Next Steps
|
|
|
|
1. 🔍 **Verify** the tag and release on GitHub
|
|
2. 🏗️ **Trigger** CodeMagic build (if configured)
|
|
3. 📱 **Monitor** app store deployment
|
|
4. 📚 **Update** project documentation if needed
|
|
5. 🎯 **Communicate** release to stakeholders
|
|
|
|
### 🔗 Quick Links
|
|
- [View Tag](../../releases/tag/${TAG_NAME})
|
|
- [Release Documentation](../../docs/release/MOBILE_RELEASE_PLAN.md)
|
|
- [CHANGELOG](../../apps/mobile/apps/${APP}/CHANGELOG.md)
|
|
EOF
|
|
|
|
echo "✅ Summary generated successfully"
|