#!/usr/bin/env bash set -e VERSION="v0.3.0" DATE="$(date +%Y-%m-%d)" STAMP="$(date +%Y%m%d-%H%M%S)" echo "===== CLEAN TEMP FILES =====" find . -type f \( -name "*.bak*" -o -name "patch*.sh" \) read -p "Delete these files? Type YES: " CONFIRM if [ "$CONFIRM" = "YES" ]; then find . -type f \( -name "*.bak*" -o -name "patch*.sh" \) -delete fi echo "===== SET VERSION =====" echo "$VERSION" > VERSION echo "===== UPDATE PROJECT_STATE.md =====" cat <> PROJECT_STATE.md ## $VERSION - $DATE - Portal onboarding flow upgraded - Email invites now include clickable activation link - /portal/set-password now supports direct email+code login - Auto session creation from invite link - Improved UX: no manual code entry required - Portal onboarding now production-ready STATE echo "===== UPDATE README.md =====" sed -i "1i\\ ## $VERSION ($DATE)\\ - Clickable portal invite links\\ - Direct account activation from email\\ - Improved onboarding UX\\ " README.md echo "===== VERIFY PYTHON =====" python3 -m py_compile backend/app.py echo "===== CREATE FULL BACKUP =====" zip -r "/home/def/backuphere/otb_billing-$VERSION-$STAMP.zip" . >/dev/null echo "===== GIT ADD =====" git add . echo "===== GIT COMMIT =====" git commit -m "Release $VERSION - Portal onboarding flow complete (email link activation)" echo "===== GIT TAG =====" git tag "$VERSION" echo "===== GIT PUSH =====" git push git push origin "$VERSION" echo "===== DONE ====="