オープンソースソフトウェアをリリースするためのタスクを自動化する方法は?
-
08-07-2019 - |
質問
オープンソースソフトウェアを管理するすべての人が問題に直面します。新しいバージョンをリリースするプロセスは、ますます多くの作業を必要とします。バージョン管理でリリースにタグを付け、ディストリビューション(自動ビルドで簡単にできるはず)を作成し、それらをWebサイトやオープンソースホスティング業者にアップロードする必要があります。選択したWebフォーラム、sourceforgeのニュースシステム、メーリングリスト、ブログまたはWebサイトで、ほぼ同じメッセージで新しいリリースを発表する必要があります。また、freshmeatでソフトウェアのエントリを更新する必要があります。このリリースでは、さらに多くのタスクを実行する必要があります。
これらのタスクの一部を自動化する技術を開発しましたか?これをサポートするソフトウェアはありますか?
解決
Pragmatic Project Automation は、すべての方法を示しています。本の実質的にすべてに Ant を使用しているため、Antを知っている場合は、さまざまなターゲットを作成して、ビルド-リリースサイクルのステップ。
他のヒント
Perlについては、 Module :: Release を作成しました。最上位のディレクトリで、1つのコマンドを入力します。
% release
いくつかのことを確認し、何か問題があれば死にます。すべてがチェックアウトされると、ディストリビューションがアップロードされます。
プロセス全体を自動化します:
- Perlの複数のバージョンに対するテスト
- テスト配布ファイル
- ソース管理のステータスを確認する
- コードと配布の品質指標を確認する
- 変更ファイルを更新
- 新しいバージョン番号の決定
- コードを複数の場所にリリース
- 新しいバージョン番号を使用したタグソース管理
誰もが独自のリリースオートマタを書いているようです。ほとんどの人は自分のプロセスが好きで、自分のプロセスが好きなので、一般的な解決策は社会的にうまく機能しません。
所属していません StackOverflow