2010-04-08 21 views
24

Derleyici yazarlar için yeni bir Haskell paketinde hızlı ve öfkeli bir şekilde çalışıyorum. Her gün birçok küçük sürüm numarasından geçiyorum ve Haskell paketleme sistemi, Cabal, sürüm numaralarını güncellemek veya bir değişiklik günlüğünü korumak için herhangi bir araç sunmuyor gibi görünüyor. (Günlükler git'a giriyor ama bu paketi kullanan herkes tarafından görülemez.) Debian'ın uupdate veya dch/debchange araçlarına eşdeğer bir şey için öldürürüm.Bir Cabal Haskell paketi için bir değişme sürecini sürdürmek için uygun araçlar var mı?

Sürüm numaralarını otomatik olarak artırmak ve bir değişiklik günlüğüne kayıt eklemek için kullanılabilecek genel amaçlı araçlardan herhangi biri var mı?

+0

Şimdi 14 oy ve sıfır cevap var. Tam olarak ne istediğinden emin değilim. Değişiklik günlüğünü, 1 satırlık bir komut dosyası gibi dağıtım seslerine dahil edilecek bir dosyaya ayıklamak. Birkaç betik satırı, aday sürümlerinden dosya sürümlerini alabilmeli ve etikete dayanan bir sürüm numarası içeren bir paket oluşturabilmelidir. Yani eğer öyle değilse, tam olarak neye ihtiyacınız var? –

+0

@Paul: Ayıklanacak bir değişiklik günlüğü yok. Git logu dağıtım için kesinlikle uygun değildir, ancak bir değişiklik günlüğü oluşturulmasına yönelik bir geliştirici için yararlı bilgiler olacaktır. Aradığım şeylere gelince, sürüm numaraları ve değişikliklerle ilgili düzenlemeler gibi şeyleri yönetecek "uupdate" gibi bir araç istiyorum. Muhtemelen bir senaryo olduğuna katılıyorum ama muhtemelen 100 satır 10 satır değil. Muhtemelen bu yaz biriyle başa çıkacağım. –

cevap

1

Sorunuzu cevaplamak için hiçbir şeyden haberdar değilim. Oldukça kullanışlı bir fikir gibi göründüğünden, bu, Haskell Proposals altdizinde yayınlamak için iyi bir eşleşme gibi geliyor.

2

CHANGELOG ürünümüzü oluşturmak için çok basit bir şema kullanıyorum. Bunun için darcs'u soruyorum ve paketimin .cabal dosyamın extra-files bölümüne dahil ediyorum. Yine de, bu sizin sorduğunuz şey için çok basit görünüyor. =)

söyledi

, sen daha uzağa biraz gitmek ve bunu takip etmek kullanmaya karar ne olursa olsun sistemi (dışarı veya darcs veya git deponun işlemek bilgi dışında cabal sdist sırasında CHANGELOG kurar özel komplo Setup.(hs|lhs) kullanabilirsiniz

darcs tarafından kullanılan Setup.lhs, son sürümden bu yana sürüm numaraları ve uygulanan düzeltme sayısı hakkında bilgi içermesine çok benzer bir şey yapar. Bunun nasıl yapılabileceği hakkında bir fikir edinmek için Setup.lhs numaralı telefondan sdistHook ve generateVersionModule makinelerine bakın.

+0

Sık sık, zorlayıcı bir görevlisiyim ve kullanıcılarımın RCS günlüklerimden zarar görmesini istemiyorum ... –

İlgili konular