Gestion des déploiements avec Ops CLI

VérifiéSûr

Le CLI `bun ops` gère les déploiements de serveurs, les opérations de base de données et les builds CLI pour le monorepo Scratch. Il offre des commandes pour configurer, déployer et tester des instances (prod, staging, dev), ainsi que pour gérer les migrations et les secrets.

Spar Skills Guide Bot
DeveloppementIntermédiaire
02/06/2026
Claude Code
#ops-cli#deployment#cloudflare-workers#database-management#monorepo

Recommandé pour

Synthèse automatique

L'outil ops CLI gère les déploiements de serveurs, les opérations de base de données et les constructions CLI dans un monorepo via des commandes Bun.

Points forts

  • Ensemble complet de commandes pour la gestion des serveurs, bases de données et builds CLI.
  • Intégration avec Cloudflare Workers et D1 pour les déploiements et migrations.
  • Workflows automatisés, comme les tests d'intégration complets avec déploiement et exécution de tests.
  • Validation de configuration et gestion des secrets avec `config check` et `config push`.

Limites

  • Nécessite l'environnement d'exécution Bun et une structure de monorepo spécifique.
  • Limité à trois noms d'instances prédéfinis (prod, staging, dev).
  • Séparation entre déploiement et mise à jour des variables d'environnement (config push) qui peut prêter à confusion.
Quand l'utiliser

Lorsque vous gérez des déploiements, des migrations de base de données et des builds CLI pour un monorepo utilisant Cloudflare Workers et D1.

Quand l'éviter

Pour des projets non-monorepo ou utilisant d'autres fournisseurs de cloud que Cloudflare.

Analyse de sécurité

Sûr
Score qualité90/100

The skill documents the usage of an internal ops CLI for server management and deployment. It does not instruct the AI to execute any destructive or exfiltrating commands directly; it is a reference manual. While the CLI itself has powerful capabilities (e.g., dropping database tables), the skill provides no obfuscated payloads, no direct execution instructions, and no curl/sh pipes. The risk of misuse by an AI agent is minimal as it merely describes a tool.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Deploy to production
Deploy the server to production using the ops CLI: bun ops server -i prod deploy
Run integration tests on staging
Run the full integration test against staging: bun ops server -i staging test
Check database tables
List all tables in the staging database: bun ops server -i staging db tables

Ops CLI Skill

The ops CLI (bun ops) manages server deployments, database operations, and CLI builds for the Scratch monorepo.

Command Structure

All commands are run from the repository root with bun ops.

Server Commands (require -i/--instance flag)

Instance names: prod, staging, dev

# Setup and deployment
bun ops server -i <instance> setup          # Interactive setup wizard for new instance
bun ops server -i <instance> deploy         # Deploy server to Cloudflare Workers
bun ops server -i <instance> logs           # Tail worker logs

# Configuration management
bun ops server -i <instance> config check          # Validate config files
bun ops server -i <instance> config check --fix    # Show commands to fix issues
bun ops server -i <instance> config push           # Sync vars to Cloudflare secrets

# Database operations
bun ops server -i <instance> db migrate     # Run migrations from schema.d1.sql
bun ops server -i <instance> db tables      # List all tables
bun ops server -i <instance> db query "SQL" # Run arbitrary SQL query
bun ops server -i <instance> db drop-all    # Drop all tables (prod requires confirmation)

# Integration testing
bun ops server -i <instance> test           # Full end-to-end integration test

Server Commands (no instance required)

bun ops server regenerate-env-ts    # Regenerate server/src/env.ts from .vars.example

CLI Commands

bun ops cli build            # Build the scratch CLI
bun ops cli test             # Run all CLI tests (uses Bun's built-in parallelism)
bun ops cli test:unit        # Run unit tests only
bun ops cli test:e2e         # Run e2e tests only
bun ops cli run <script>     # Run any CLI script (pass-through)

Common Workflows

Verify changes are correct

Run the full integration test against staging:

bun ops server -i staging test

This builds the CLI, deploys the server, and runs end-to-end tests.

Deploy to production

bun ops server -i prod deploy

Check database state

bun ops server -i staging db tables
bun ops server -i staging db query "SELECT * FROM user LIMIT 5"

View deployment logs

bun ops server -i staging logs

Test logs are saved to logs/<instance>.log during integration tests.

Instance Configuration

Each instance has configuration files in server/:

  • server/.${instance}.vars - Environment variables (e.g., .prod.vars, .staging.vars)
  • server/wrangler.${instance}.toml - Generated wrangler config

Resource naming convention: ${instance}-scratch-server, ${instance}-scratch-db, ${instance}-scratch-files

Deploy vs Config Push

Important: deploy and config push serve different purposes. Use the right one for the job.

| Change Type | Command | |-------------|---------| | Code changes | deploy | | Route changes (wrangler config) | deploy | | Environment variable changes | config push only | | Both routes AND env vars | deploy then config push |

  • deploy updates code and routes but does NOT update secrets
  • config push uses wrangler secret put to update secrets immediately without redeployment

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/server-deployment-management-with-ops-cli-mm5t89gm/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/server-deployment-management-with-ops-cli-mm5t89gm' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/server-deployment-management-with-ops-cli-mm5t89gm/download' --output '.skill-downloads/server-deployment-management-with-ops-cli-mm5t89gm/SKILL.md.part' && mv '.skill-downloads/server-deployment-management-with-ops-cli-mm5t89gm/SKILL.md.part' '.skill-downloads/server-deployment-management-with-ops-cli-mm5t89gm/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Le fichier ne fournit pas un en-tête name/description exploitable pour cette procédure native. Le téléchargement reste disponible pour lecture ; utilisez le mode manuel ci-dessous.

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/server-deployment-management-with-ops-cli-mm5t89gm/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires