2015-09-24 9 views
5

Şu anda traith kalkanımı en son koşuyu veya belirli bir dalı, github proje sayfamda hangi şubeden seçtiğimi dikkate almadan yansıtabilirim. Bunu, URL’nin sonunda şube adını bırakarak veya belirterek yapabilirim. Bunun yerine, seçilen şubeye karşılık gelen korumayı almak istiyorum. Başka bir deyişle, farklı bir şube seçtiğimde, README.md dosyamdaki travis kalkanının URL'si değişecektir.Seçili Şube Durumunu Yansıtmak için Github'da Travis Shield'i Alın

SVN'de, kalkan URL'sini şube adıyla (veya benzeri bir şeyle) değiştirerek, sıralamadaki bir şeyi uygulamak için SVN anahtar sözcüklerini kullanabilirsiniz. Bu QA Git için bazı alternatifler sağlar, ancak:

  • Ben
  • ben Github tarafında farklı olması dosyaları gerektiğinden anahtar kelime oluşturma çalışacak sanmıyorum kabuk komut güvenerek önlemek için tercih ediyorum benim yerel bilgisayarımda değil (umarım bu konuda yanlışıyım)

Herhangi bir fikrin var mı? Umarım sadece aptalca bir şey özlüyorum. Bunu yapmanın gerçekten kolay bir yolu olmalı.

+0

Bu çok benzer soru "hayır" demek gibi görünüyor: http://stackoverflow.com/questions/18673694/referencing-current-branch-in-github-readme-md – medmunds

+0

@medmunds çapraz referans için teşekkürler. Diğerleri için referans için – BrodieG

cevap

8

miniCRAN için Travis yapı kalkanlarından yararlanıyorum ve çözüm oldukça basit.

Her travis kalkanı bağlantısının sonunda ?branch=... eklenmesine dikkat edin.

**Build status** 

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

Bu sonuçlanır:

Yapı durumu

usta: Build Status bırakma: Build Status dev: Build Status

İşte

README.md bir alıntı bulunmaktadır
+1

: Ben dalını ayarlamak için bir yol olacağını umuyordum = ...Tek istediğim buysa 'tek bir proje için github ana sayfasında dalı değiştirir olarak değiştiren bir şekilde URL'ye, sadece bu yana bir kalkan (1 gereken yolu bir parçası aslında makul çözümdür mümkün değil). – BrodieG

2

Bu mükemmel bir çözüm değildir, ancak zaten knit-README.Rmd öğesinden README'nizi alıyorsanız ek maliyet yoktur. Temel olarak, çalıştığınız tüm branşlara dayanarak Travis-CI ekranını dinamik olarak oluşturmak için README.Rmd'nizde bir sistem çağrısını kullanabilirsiniz. Her zaman knit'a kadar ilerlediğiniz sürece, tarih ve branşa özgüdür. GitHub.

# 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) 
``` 

sonuç böyle olacaktır:

İşte basit bir örnek

# 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) 

ama URL şu anda üzerinde çalışıyoruz ne olursa olsun şube işaret eder.

Not: Geçerli şube adını saptamak için ilgili git komutu için h/t 'ye this answer.

+0

Şu anda bir düz '.md' dosyasını kullanıyorum, ancak daha iyi bir yanıt ise bu benim iş akışını değiştirebilir. İyi fikir. – BrodieG