Skip to content

Workflows

Parcours dev - mise en place locale (Windows + SQL Server)

  1. Executer cake/Set-EnvironmentVariable.ps1 (definit CI_SQL_CONNECTION_STRING).
  2. Lancer dotnet cake (cible Review-App) : verifie l'env, restaure la base (umb-chezzen-prd-db depuis db/umbraco_base-13.6.0.sql + scripts data/01.Scratch/), restaure les libs, compile SCSS/TS, copie les fichiers, lance le site.
    • Ou en deux temps : dotnet cake --target="Restore-Database" puis dotnet cake.
  3. Pour developper : dotnet cake --target="Watch" (watchers SASS + TS + .NET).

Parcours dev - ajouter une fonctionnalite

  • Widget : voir ../architecture/patterns.md (ViewComponent + vue + document type + bundle WebOptimizer dans Program.cs).
  • Service / repository / validator : voir ../architecture/patterns.md.
  • Nouveau bundle CSS/JS : le declarer dans src/Umbraco/Program.cs (WebOptimizer).
  • Penser a mettre a jour la doc concernee (voir le protocole dans le CLAUDE.md racine).

Parcours dev - release

  1. Local : dotnet cake --target="Release" (publish .NET + build/push image Docker registry.internal.spektrum-suisse.ch/starterkitv4-chezzen), OU laisser le CI faire.
  2. CI : push sur staging -> build/push image tag staging (automatique) ; push sur master -> build/push image tag prod (manuel). Le deploiement effectif (pull de l'image) est gere hors GitLab.

Parcours editeur (backoffice Umbraco)

  • Creer une page : sous le Domain chezzen, ajouter un page, choisir le theme, composer le contenu avec le BlockGrid (widgets).
  • Publier une actualite : ajouter un post sous un feed (auteur, date, image, intro, contenu).
  • Ajouter un evenement : event (dates debut/fin, lieu, description) sous le conteneur d'evenements.
  • Gerer les magasins : maintenir les fiches chezzenStore (adresse, coordonnees) pour la localisation et l'ecatalogue.
  • Gerer les temoignages : ajouter des chezzentestimonial sous la racine temoignages, affiches via le widget Testimonials.
  • Gerer les contacts : maintenir les fiches affiliate (destinataires des formulaires, footer).
  • SEO : remplir la composition SEO de chaque page (meta, alias d'URL, exclusion sitemap).
  • Multilingue : saisir le contenu par langue (fr-CH / de-CH / en-GB).

Contributors

No contributors

Changelog

No recent changes