私はgitリポジトリのdebパッケージビルダーを自動化しようとしていますが、その一部として(最後のパッケージがリリースされてから)多くのコミットコメントを取得し、新しいバージョンの複数のdebian/changelog
コメントに追加したいと思います。
私はdch
次のように「バッチモード」を使用しています。
dch -v ${RELEASE_VER} --distribution stable "comment"
ただし、これは1つのコメントにのみ適用されます。このコマンドを複数回実行すると、複数のバージョンエントリが表示されます。
マニュアルdch
ページには次のように記載されています。
変更されたテキストがコマンドラインに表示されると、debchangeはバッチモードで実行され、必要に応じてテキストを追加して改行します。
「必要に応じて改行」が何を意味するのかはわかりませんが、オプションではなく、最初の引数として渡されたコメントテキストに新しい行が含まれている場合、新しい行はテキストから削除され、単一のコメントdch
として扱われます。
答え1
dch
一度に1つのコメントを処理することを目指してください。変更ログに変更を追加するときは、単に以下を実行してください。
dch -v ${RELEASE_VER} "comment"
複数回(この-v ${RELEASE_VER}
部分は最初にのみ必要です)、これはタイトルtargetで変更リストを作成します。これは、新しいブロックを開始するのではなく、新しいコメントを既存のリストに追加する必要があるかどうかを判断するために使用されるUNRELEASED
タグです。dch
「必要に応じて改行」とは、dch
単一のコメントが長すぎると自動的に改行されることを意味します。
完了したら、dch
適切なディストリビューションを使用して変更ログを「公開」するように依頼します。
dch -r --distribution stable ignored
セクションignored
があるため、dch
変更ログを完了するためにエディタは開かれません。これにより、UNRELEASED
セクションが次に置き換えstable
られ、フッター(日付と時刻を含む)が更新されます。
すべての梱包が以下の場合、より適切であると考えることができますgit
。gbp dch
git-buildpackage
);を使用して完全なコミットメッセージを作成できますdebian/changelog
。