umpf は、git ブランチを管理し、それらをソフトウェア リリースに結合するのに役立つツールです。タグを作成し、変更をパッチスタックとしてエクスポートできます。 umpf は元々 Linux カーネル用に設計されましたが、他のプロジェクトにも使用できます。
コミットが複数のブランチに分割される理由はいくつかあります。
そのため、複数のブランチを操作すると、パッチの処理とさらなる開発が容易になります。しかし、これらのブランチをリリースに結合するのは面倒で、エラーが発生しやすい可能性があります。
ここで umpf が登場します。umpf は、リリースの作成プロセスを自動化します。再現可能な方法でタグを作成します。そして、それらのタグからパッチ シリーズを作成できます。
umpf は bash スクリプトなので、インストールは必要ありません。必要なのは、sed、grep、そしてもちろん git などのいくつかのコマンド ライン ツールだけです。
bash 補完を有効にするには、umpf が$PATH
にあることを確認してから、次のようにします。
$ mkdir -p ~/.local/share/bash-completion/completions $ ln -s /path/to/umpf/bash_completion ~/.local/share/bash-completion/completions/umpf
umpf -h
コマンド ライン引数の基本的な説明を示します。 umpf の詳細については、ドキュメントを参照してください。
umpf に貢献するには、Github でプル リクエストを準備してください。変更を含めることができるようにするには、コードの追加が umpf 自体と同じ条件に基づいてライセンスされている必要があります。したがって、次の文書に同意する必要があります。
開発者の原産地証明書 1.1
このプロジェクトに貢献することにより、私は次のことを保証します。
- 寄稿文は全体または一部が私によって作成されたものであり、私はファイルに示されているオープンソース ライセンスに基づいて投稿する権利を有します。または
- この貢献は、私の知る限り、適切なオープンソース ライセンスの対象となる以前の著作物に基づいており、私はそのライセンスに基づいて、その著作物の全部または一部を私が作成したものに変更を加えて提出する権利を有します。ファイルに示されているように、同じオープン ソース ライセンス (別のライセンスに基づいて送信することが許可されている場合を除く)。または
- この貢献は、(a)、(b)、または (c) を証明した他の人によって私に直接提供されたものであり、私はそれを変更していません。
- 私は、このプロジェクトと寄稿が公開されていること、および寄稿の記録 (サインオフを含む、私が提出したすべての個人情報を含む) が無期限に維持され、このプロジェクトまたはオープン ソースと一致して再配布される可能性があることを理解し、これに同意します。ライセンスが関係しています。
同意は、次のように各コミットにサインオフライン行を追加することで表現されます (例: git commit -s
を使用)。
署名者: Random J 開発者 <[email protected]>
ID と電子メール アドレスがコミット メタ データと一致するもの。