{{ user.displayName }}

{{ user.email }}

App My Community Setup Manager

Secure access required

App My Community Setup Manager

Streamline your Firebase community creation process with powerful automation

☁️ Deploy Cloud Functions

{{ branch }}
Loading branches...
Status: {{ deployJobStatus }}
Deploy Logs:
{{ deployJobLogs.join('\n') }}

📊 Deploy History

No deployment history available.
Run {{ index + 1 }} - {{ formatDate(run.startedAt) }}
Branch: {{ run.branch }}
{{ run.summary }}
Failed Projects:
{{ project }}
{{ run.logs ? run.logs.join('\n') : 'No logs available.' }}

🌐 Deploy Web-based App

{{ branch }}
Loading branches...
Status: {{ hostingJobStatus }}
🌐 Deployed Web Apps:
{{ getProjectDisplayName(projectId) }}
Hosting Deploy Logs:
{{ hostingJobLogs.join('\n') }}

📊 Hosting Deploy History

No hosting deployment history available.
Run {{ index + 1 }} - {{ formatDate(run.startedAt) }}
Branch: {{ run.branch }}
{{ run.summary }}
Failed Projects:
{{ project }}
{{ run.logs ? run.logs.join('\n') : 'No logs available.' }}

🔎 Admin Console Lookup

{{ proj.displayName || proj.projectId }}
ID: {{ proj.projectId }}
{{ addAdminUserResult.message }}

🌐 Firebase Hosting Sites

Loading hosting sites...
No hosting sites found for this project

🚀 Create Community (First)

Select which steps to execute. Uncheck steps you want to skip (useful for resuming from a failed step).

{{ step.name }}
{{ step.description }}
{{ enabledFirstTaskStepsCount }} of {{ firstTaskSteps.length }} steps will be executed. ({{ firstTaskSteps.length - enabledFirstTaskStepsCount }} steps will be skipped)

🎨 Create Community (Second)

💡 Tip: Type any application name, or select from recent "Create Community (First)" tasks that haven't completed the second step yet.
{{ task.applicationName }}
Completed: {{ formatDate(task.completedAt) }}
Recent
Background Color
Primary Color
Accent Color
Text Highlight
Selected: {{ secondTask.selectedPlace.name }}
{{ secondTask.selectedPlace.formatted_address }}

Select which steps to execute. Uncheck steps you want to skip (useful for resuming from a failed step).

{{ step.name }}
{{ step.description }}
{{ enabledSecondTaskStepsCount }} of {{ secondTaskSteps.length }} steps will be executed. ({{ secondTaskSteps.length - enabledSecondTaskStepsCount }} steps will be skipped)
Job in progress...
Status: {{ secondTask.jobProgress }}
{{ secondTask.jobPolling ? 'Logs:' : 'Job Logs:' }}
{{ secondTask.jobLogs.join('\n') }}

📋 Project Configuration

Application Name: {{ completedTask.result.details.applicationName }}
Project ID: {{ completedTask.result.details.projectId }}
Package Name: {{ completedTask.result.details.fullPackageName }}
App Type: {{ completedTask.result.details.appType }}
Places ID: {{ completedTask.result.details.placeId }}

🎨 Color Theme

Primary
{{ completedTask.result.details.colors.primary }}
Accent
{{ completedTask.result.details.colors.accent }}
Background
{{ completedTask.result.details.colors.background }}
Text Highlight
{{ completedTask.result.details.colors.textHighlight }}

✅ Completed Steps

{{ step.step }} {{ step.description }}

❌ Failed Step

{{ completedTask.result.details.failedStep.step }} {{ completedTask.result.details.failedStep.description }}
{{ completedTask.result.details.failedStep.error }}