管理開源軟件的每個人都會遇到問題,即發佈新版本的過程越來越多。您必須在您的版本控制中標記版本,創建發行版(自動構建應該很容易),將它們上傳到您的網站和/或開放源代碼主機。您必須在選定的網絡論壇上發佈幾乎相同的消息,在sourceforge上的新聞系統,郵件列表以及您的博客或網站上發佈新版本。而且你必須更新你的軟件在新鮮食品上的輸入。發佈可能需要完成更多任務。如何自動完成發佈開源軟件的任務?
您是否開發了使這些任務自動化的技巧?是否存在支持你的軟件?
管理開源軟件的每個人都會遇到問題,即發佈新版本的過程越來越多。您必須在您的版本控制中標記版本,創建發行版(自動構建應該很容易),將它們上傳到您的網站和/或開放源代碼主機。您必須在選定的網絡論壇上發佈幾乎相同的消息,在sourceforge上的新聞系統,郵件列表以及您的博客或網站上發佈新版本。而且你必須更新你的軟件在新鮮食品上的輸入。發佈可能需要完成更多任務。如何自動完成發佈開源軟件的任務?
您是否開發了使這些任務自動化的技巧?是否存在支持你的軟件?
Pragmatic Project Automation顯示瞭如何做到這一切。他們幾乎將Ant用於本書中的所有內容,所以如果您瞭解Ant,您可以製作不同的目標來執行構建發佈週期中的任何步驟。
對於我的Perl的東西,我寫了Module::Release。在頂層目錄中,我輸入一條命令:
% release
如果檢查了幾件事情,並且在出現任何錯誤時死亡。如果所有內容都檢出,則會上傳分發。
它自動我的整個流程:
似乎每個人都寫,雖然釋放自己的Automator標記源控制。大多數人喜歡他們的流程,他們喜歡他們的流程,因此一般的解決方案在社交方面效果不佳。
Brad Fitzpatrick有ShipIt這是一個用於自動發佈的Perl程序。他的original announcement中有更多的信息。
它做了一些工作,但似乎僅限於Perl項目(使用不同的Perl版本進行檢查)。 – Mnementh 2008-11-13 00:27:26
是的,這是我用於Perl模塊的發佈工具。這就是爲什麼它使用Perl的原因。但是,這是一個系統。您可以使用它編寫自己的發行腳本。你不必在Perl模塊中使用它。 – 2008-11-13 00:28:52