オープンソースソフトウェアをリリースするためのタスクを自動化する方法は?

StackOverflow https://stackoverflow.com/questions/285904

質問

オープンソースソフトウェアを管理するすべての人が問題に直面します。新しいバージョンをリリースするプロセスは、ますます多くの作業を必要とします。バージョン管理でリリースにタグを付け、ディストリビューション(自動ビルドで簡単にできるはず)を作成し、それらをWebサイトやオープンソースホスティング業者にアップロードする必要があります。選択したWebフォーラム、sourceforgeのニュースシステム、メーリングリスト、ブログまたはWebサイトで、ほぼ同じメッセージで新しいリリースを発表する必要があります。また、freshmeatでソフトウェアのエントリを更新する必要があります。このリリースでは、さらに多くのタスクを実行する必要があります。

これらのタスクの一部を自動化する技術を開発しましたか?これをサポートするソフトウェアはありますか?

役に立ちましたか?

解決

Pragmatic Project Automation は、すべての方法を示しています。本の実質的にすべてに Ant を使用しているため、Antを知っている場合は、さまざまなターゲットを作成して、ビルド-リリースサイクルのステップ。

他のヒント

Perlについては、 Module :: Release を作成しました。最上位のディレクトリで、1つのコマンドを入力します。

% release

いくつかのことを確認し、何か問題があれば死にます。すべてがチェックアウトされると、ディストリビューションがアップロードされます。

プロセス全体を自動化します:

  • Perlの複数のバージョンに対するテスト
  • テスト配布ファイル
  • ソース管理のステータスを確認する
  • コードと配布の品質指標を確認する
  • 変更ファイルを更新
  • 新しいバージョン番号の決定
  • コードを複数の場所にリリース
  • 新しいバージョン番号を使用したタグソース管理

誰もが独自のリリースオートマタを書いているようです。ほとんどの人は自分のプロセスが好きで、自分のプロセスが好きなので、一般的な解決策は社会的にうまく機能しません。

Brad Fitzpatrickには、リリースを自動化するPerlプログラムである ShipIt があります。彼の最初の発表には、もう少し情報があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top