Obtener Travis Shield en Github para reflejar el estado de la twig seleccionada

Ahora mismo puedo get mi escudo travis para reflejar la última ejecución, o una twig específica, independientemente de qué twig select en mi página de proyecto Github. Puedo hacer esto omitiendo o especificando el nombre de la twig al final de la URL. En cambio, me gustaría get el escudo correspondiente a la twig seleccionada. En otras palabras, cada vez que selecciono una twig diferente, la URL al escudo travis en mi file README.md cambiaría.

En SVN, puede usar palabras key SVN para implementar algo así, modificando la URL del escudo con el nombre de la twig (o algo así). Este QA proporciona algunas alternativas para git, pero:

  • Prefiero evitar confiar en los guiones de shell
  • No creo que la expansión de palabras key funcione porque necesito que los files sean diferentes en el lado de Github, no en mi computadora local (con suerte me equivoco al respecto)

¿Algunas ideas? Espero que me esté perdiendo algo tonto. Siente que tiene que haber una manera realmente fácil de hacer esto.

Utilizo los escudos de construcción Travis para miniCRAN , y la solución es bastante simple.

Tenga en count la adición de ?branch=... al final de cada enlace de escudo travis.

Aquí hay un extracto de README.md :

 **Build status** master: [![Build Status](https://travis-ci.org/RevolutionAnalytics/miniCRAN.svg?branch=master)](https://travis-ci.org/RevolutionAnalytics/miniCRAN) release: [![Build Status](https://travis-ci.org/RevolutionAnalytics/miniCRAN.svg?branch=release)](https://travis-ci.org/RevolutionAnalytics/miniCRAN) dev: [![Build Status](https://travis-ci.org/RevolutionAnalytics/miniCRAN.svg?branch=dev)](https://travis-ci.org/RevolutionAnalytics/miniCRAN) 

Esto resulta en:

Estado de compilation

dominar: Estado de compilación lanzamiento: Estado de compilación dev: Estado de compilación

Esta no es una solución perfecta, pero si ya está knit su README desde un file README.Rmd, no hay un costo adicional. Básicamente, puede usar una llamada al sistema en su README.Rmd para generar dinámicamente el escudo de Travis-CI en function de la twig en la que esté trabajando. Será actualizado y específico de sucursal siempre que siempre knit antes de presionar para GitHub.

Aquí hay un ejemplo simple:

 # Example README.Rmd Here's a branch specific shield: ```{r, echo=FALSE, eval=TRUE, results="asis"} travis_url <- "https://travis-ci.org/RevolutionAnalytics/miniCRAN.svg?branch=" shield <- paste0("[![Build Status](", travis_url, system("git rev-parse --abbrev-ref HEAD", intern = TRUE), ")](https://travis-ci.org/RevolutionAnalytics/miniCRAN)") cat(shield) ``` 

El resultado será así:

 # Example README.Rmd Here's a branch specific shield: [![Build Status](https://travis-ci.org/RevolutionAnalytics/miniCRAN.svg?branch=master)](https://travis-ci.org/RevolutionAnalytics/miniCRAN) 

pero la URL apuntará a cualquier twig en la que estés trabajando actualmente.

Nota: h / t a esta respuesta para el command git relevante para detectar el nombre de la twig actual.