「バッチモード」でdebchangeに複数のコメントを追加しますか?

「バッチモード」でdebchangeに複数のコメントを追加しますか?

私は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られ、フッター(日付と時刻を含む)が更新されます。

すべての梱包が以下の場合、より適切であると考えることができますgitgbp dchgit-buildpackage);を使用して完全なコミットメッセージを作成できますdebian/changelog

関連情報