π Complete Migration: pnpm + Service Account Authentication
·
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 accessroles/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 β¨