mcloud-environments

Führe mcloud environments-Befehle aus, um Cloud-Umgebungen aufzulisten, abzurufen, zu erstellen, zu löschen, neu bereitzustellen oder Builds auszulösen. Verwende dies bei der Verwaltung des Lebenszyklus von Umgebungen,…

npx skills add https://github.com/medusajs/medusa-agent-skills --skill mcloud-environments

Cloud CLI: Environments Commands

Execute mcloud environments commands to manage environment lifecycle and deployments.

Constraints

  • Production environments cannot be deleted. Always check type via environments get --json before attempting delete in automation.
  • Use --yes for destructive operations (delete) in non-interactive contexts.
  • redeploy vs trigger-build are not interchangeable — choose the right one based on where the fix is.

Commands

environments list

List all environments in a project.

mcloud environments list --organization <org-id> --project <project-id-or-handle> --json

Options:

  • -o/--organization <id> — Organization ID (falls back to active context)
  • -p/--project <id-or-handle> — Project ID or handle (falls back to active context)
  • --json — Output as JSON

environments get

Retrieve a single environment by its ID or handle.

mcloud environments get <environment-id-or-handle> --organization <org-id> --project <project-id-or-handle> --json

Arguments:

  • environment — Environment ID or handle (required)

Options:

  • -o/--organization <id>, -p/--project <id-or-handle>, --json

environments create

Create a new long-lived environment.

mcloud environments create \
  --organization <org-id> \
  --project <project-id-or-handle> \
  --name "Staging" \
  --branch develop \
  --json

Options:

  • -o/--organization <id>, -p/--project <id-or-handle>
  • -n/--name <name> — Environment name (required)
  • -b/--branch <branch> — Git branch to track (required)
  • --custom-subdomain <subdomain> — Optional custom subdomain
  • --json — Output as JSON

environments delete

Delete an environment. Cannot delete production environments.

mcloud environments delete <environment-id-or-handle> \
  --organization <org-id> \
  --project <project-id-or-handle> \
  --yes

Arguments:

  • environment — Environment ID or handle (required)

Options:

  • -o/--organization <id>, -p/--project <id-or-handle>
  • -y/--yes — Skip confirmation prompt (required in non-interactive mode)
  • --json — Output as JSON

environments redeploy

Re-run an existing build for the active deployment. Use when the fix is environment-side (variable change, infra issue) — does NOT start a new build.

mcloud environments redeploy <environment-id-or-handle> \
  --organization <org-id> \
  --project <project-id-or-handle> \
  --json

Arguments:

  • environment — Environment ID or handle (required)

Options:

  • -o/--organization <id>, -p/--project <id-or-handle>, --json

Requires the environment to have an active deployment. If it doesn't, use trigger-build first.

environments trigger-build

Start a new build from the tracked branch. Use when the fix is committed code — creates a new deployment.

mcloud environments trigger-build <environment-id-or-handle> \
  --organization <org-id> \
  --project <project-id-or-handle> \
  --json

Arguments:

  • environment — Environment ID or handle (required)

Options:

  • -o/--organization <id>, -p/--project <id-or-handle>, --json

Redeploy vs Trigger-Build Decision

CommandWhen to use
redeployFix is environment-side (variable change, infra config) — reruns existing build
trigger-buildFix is in source code on the tracked branch — starts a new build

Examples

# List all environments
mcloud environments list --json

# Get environment details and check type before deleting
mcloud environments get staging --json | jq '{id, name, type, status}'

# Create a new environment tracking the develop branch
mcloud environments create --name "Staging" --branch develop --json

# Delete a non-production environment
mcloud environments delete staging --yes

# Redeploy after a variable change
mcloud environments redeploy production --json

# Trigger a fresh build from source
mcloud environments trigger-build production --json

# Find environment handles by name
mcloud environments list --json \
  | jq -r '.[] | select(.name == "Production") | .handle'

# Verify new build started
mcloud deployments list --environment production --limit 5 --json \
  | jq '.[] | {id, backend_status, updated_at}'

Mehr Skills von medusajs

mcloud-variables
medusajs
Führen Sie mcloud-Variablen-Befehle aus, um Umgebungsvariablen für eine Cloud-Umgebung aufzulisten und abzurufen. Verwenden Sie dies beim Überprüfen, Lesen oder Exportieren von Umgebungsvariablen…
official
building-storefronts
medusajs
SDK-first Frontend-Integration für Medusa-Storefronts mit React-Query-Mustern und kritischen API-Aufrufregeln. Verwenden Sie immer das Medusa JS SDK für alle API-Anfragen – niemals reguläres fetch(), da ihm die erforderlichen Header fehlen (publishable API-Key für Store-Routen, Auth für Admin-Routen). Übergeben Sie einfache JavaScript-Objekte an SDK-Methoden; verwenden Sie niemals JSON.stringify() für Body-Parameter, da das SDK die Serialisierung automatisch übernimmt. Verwenden Sie useQuery für GET-Anfragen und useMutation für POST/DELETE-Anfragen,...
official
building-admin-dashboard-customizations
medusajs
Benutzerdefinierte UI-Erweiterungen für das Medusa Admin Dashboard unter Verwendung des Admin SDK und der Medusa UI-Komponenten. Laden Sie diese Fähigkeit ZUERST für jegliche Admin-UI-Arbeit (Planung, Implementierung, Erkundung); MCP-Server dienen nur als API-Referenz, nicht als Designmuster oder Datenladestrategien. KRITISCH: Verwenden Sie immer das Medusa JS SDK für alle API-Anfragen (niemals reguläres fetch); trennen Sie Anzeigeabfragen von Modalabfragen und invalidieren Sie Anzeigedaten nach Mutationen. Implementieren Sie Widgets auf bestehenden Seiten oder erstellen Sie benutzerdefinierte UI-Routen;...
official
learning-medusa
medusajs
Interaktives Schritt-für-Schritt-Medusa-Entwicklungs-Bootcamp, bei dem du eine Markenfunktion aufbaust und gleichzeitig Architekturmuster lernst. Drei progressive Lektionen (insgesamt 2–3 Stunden) zu Modulen, Workflows, API-Routen, Modulverknüpfungen, Workflow-Hooks und Admin-UI-Anpassung. Checkpoint-Verifikation nach jeder Hauptkomponente testet konzeptionelles Verständnis, Codequalität und Funktionalität, bevor es weitergeht. Behandelt Fehler als Lernmöglichkeiten; debuggt gemeinsam mit diagnostischen Fragen und Ursachenanalyse...
official
db-migrate
medusajs
Führe ausstehende Medusa-Datenbankmigrationen aus und melde Ergebnisse. Führt npx medusa db:migrate über Bash aus, um alle ausstehenden Migrationen auf deine Medusa-Datenbank anzuwenden. Meldet Migrationsergebnisse einschließlich Anzahl der angewendeten Migrationen, aufgetretene Fehler und Erfolgsbestätigung. Entwickelt für Medusa-Projekte mit standardmäßiger npm/npx-Einrichtung.
official
db-generate
medusajs
Generieren Sie Datenbankmigrationen für Medusa-Module mit einem einzigen Befehl. Umschließt den npx medusa db:generate CLI-Befehl, um Migrationsdateien für angegebene Medusa-Module zu erstellen. Akzeptiert den Modulnamen als Argument und meldet den Speicherort der Migrationsdatei, Fehler und nächste Schritte. Schlägt automatisch vor, nach der Generierung npx medusa db:migrate auszuführen, um Migrationen anzuwenden.
official
mcloud-deployments
medusajs
Führen Sie mcloud deployments-Befehle aus, um Bereitstellungen aufzulisten, Bereitstellungsdetails abzurufen und Build-Logs abzurufen. Verwenden Sie dies beim Auflisten von Bereitstellungen, beim Überprüfen von Bereitstellungen…
official
building-with-medusa
medusajs
Umfassender Leitfaden für die Medusa-Backend-Architektur, Workflows und kritische Implementierungsregeln. Deckt sechs Regelkategorien ab (Architektur, Typsicherheit, Platzierung der Geschäftslogik, Importe, Datenzugriff, Dateiorganisation) mit spezifischen Anti-Patterns und Durchsetzungsprüfungen. Erzwingt strikte Schichtentrennung: Modul → Workflow → API-Route → Frontend, wobei Workflows für alle Mutationen erforderlich sind und nur GET/POST/DELETE-HTTP-Methoden erlaubt sind. Enthält kritische Datenhandhabungsregeln: Preise werden unverändert gespeichert...
official