Skip to content

πŸš€ Complete Migration: pnpm + Service Account Authentication

Choose a tag to compare

@MrCoder MrCoder released this 25 Aug 08:06
· 48 commits to master since this release

🎯 Major Infrastructure Upgrade Release

This release marks the completion of two critical infrastructure migrations for the ZenUML web-sequence project.

βœ… What's New:

πŸ”„ Package Manager Migration: yarn β†’ pnpm

  • βœ… Faster CI builds with pnpm caching
  • βœ… Better dependency management with strict resolution
  • βœ… Reduced node_modules size with efficient linking
  • βœ… Both staging and production workflows migrated

πŸ” Authentication Migration: Firebase Token β†’ Service Account

  • βœ… Eliminated deprecation warnings - No more Firebase token warnings
  • βœ… Enhanced security with service account-based authentication
  • βœ… Future-proof solution compatible with Firebase roadmap
  • βœ… Proper IAM permissions for Firebase deployment

πŸ† Technical Achievements:

Component Before After Status
Package Manager yarn pnpm βœ… UPGRADED
CI Build Speed Slower Faster (pnpm cache) βœ… IMPROVED
Firebase Auth Deprecated Token Service Account βœ… MODERNIZED
Security Token-based IAM Role-based βœ… ENHANCED
Future Compatibility At Risk Future-proof βœ… SECURED

πŸ”§ Infrastructure Details:

GitHub Actions Workflows:

  • deploy-staging.yml: pnpm + service account authentication
  • deploy-prod.yml: pnpm + service account authentication

Service Accounts Created:

  • Staging: github-firebase-staging@staging-zenuml-27954.iam.gserviceaccount.com
  • Production: github-actions-firebase-prod@web-sequence-local.iam.gserviceaccount.com

Permissions Assigned:

  • roles/firebase.admin - Full Firebase deployment access
  • roles/iam.serviceAccountUser - Required for Functions deployment

πŸš€ Release Validation:

This release has been tested and verified on both staging and production environments with successful deployments.


Release from master branch with complete infrastructure modernization ✨