Inyectar el nombre de la twig git en la página HTML

Trabajo en un proyecto web ASP.NET MVC, y estamos desarrollando varias funciones al mismo time. Cada característica está en su propia sucursal, y para probar el sitio lo publicamos en un área de preparación.

Sin embargo, después de su publicación, a menudo olvido de qué twig publicamos.

¿Hay alguna forma de insert el nombre de la twig git en el HTML en alguna parte, por lo que la página mostrará <span>feature/coolNewFeature1</span> o <span>develop</span> como recordatorio de qué código base se encuentra actualmente en la puesta en escena ¿zona?

  1. Vaya a Propiedades del proyecto y agregue un script de "línea de command de evento previo a la compilation" como:

git.exe rev-parse --abbrev-ref HEAD > "$(ProjectDir)\Resources\BuildInfo.txt"

  1. Cree el proyecto, marque el file "BuildInfo.txt" como un recurso embedded

  2. En su footer cshtml , agregue código como:

      @{ var buildInfo = Cache["buildInfo"]; if (buildInfo == null) { using (var r = new StreamReader(typeof(HomeController).Assembly .GetManifestResourceStream("My.Module.Web.Resources.BuildInfo.txt"))) { buildInfo = Cache["buildInfo"] = r.ReadToEnd(); } } } @buildInfo 

No estoy muy cómodo con ASP .NET, pero puedo pensar en la siguiente secuencia de pasos (supongo que seleccionará una twig git, comstackrá y luego implementará, y hay un script que posiblemente esté automatizando esto):

  1. Cree un pequeño file Javascript (por ejemplo, version.js) que declare

     var version_branch = "<your-branch>"; 
  2. Ejecute un script de shell (o es equivalente en su plataforma)

     $ t=$(git branch | grep "*" | cut -d' ' -f2) && echo "var version = '"$t"';" > /path/to/js/file 
  3. Incluya esto en los files Javascript que está sirviendo, como podría estar haciendo para otro Javascript. Recuerde include una label <script> para este file en su página de plantilla principal.

  4. Cuando la página se carga, puede usar jquery para insert este text en el pie de página, como sugiere la respuesta aceptada en esta pregunta: Usar CSS para insert text .

¡Espero que esto ayude!