Que fait auto-demo-video ?
Pipeline générique pour les démonstrations en direct.
Règle stricte
N'ajoutez pas de logique spécifique au produit dans le dépôt auto-demo-video
(noms d'espace de travail, prompts de marque, sélecteurs de locataire, testids d'application).
Gardez-les dans le dépôt de l'application consommatrice / marketing et passez-les via :
scenario.yaml(étapes, légendes, prompts)adapter: ./chemin/vers/adapter.mjs+adapterOptions- variables d'environnement /
storage-state.json
Commandes
adv plan --scenario <yaml> [--code-root <dir>]
adv record --script <script.json>
adv edit --meta <meta.json> [--target-sec 90]
adv render --plan <edit-plan.json>
adv all --scenario <yaml> --out runs/job
Adaptateurs
Intégré : generic-web uniquement.
Externe :
adapter: ./demos/adapter.mjs
adapterOptions:
# libre pour votre adaptateur
Forme : export default { loginPath?, isAuthed?, afterLogin?, custom?, composerPlaceholders? }.
Flux de travail
- Rédigez le scénario + éventuellement un adaptateur externe dans le dépôt produit.
adv plan→ examinezscript.json.- Définissez
BASE_URL+ identifiants (ou état de stockage). adv record→ inspectez les métadonnées/captures d'écran.adv edit→adv render→final.mp4.- Emballage Remotion optionnel dans un autre projet.
Documentation
docs/pipeline.mddocs/shotcraft-notes.mdschemas/*.json