umpf adalah alat yang membantu Anda mengelola cabang git dan menggabungkannya ke dalam rilis perangkat lunak. Itu dapat membuat tag dan mengekspor perubahan sebagai tumpukan patch. umpf awalnya dirancang untuk kernel Linux tetapi dapat digunakan untuk proyek lain juga.
Ada beberapa alasan mengapa komit dipecah menjadi beberapa cabang:
Jadi bekerja dengan banyak cabang membuat penanganan patch dan pengembangan lebih lanjut menjadi lebih mudah. Namun menggabungkan cabang-cabang tersebut ke dalam sebuah rilis bisa jadi membosankan dan rawan kesalahan.
Di sinilah umpf berperan. Ini mengotomatiskan proses pembuatan rilis. Ini membuat tag dengan cara yang dapat direproduksi. Dan itu dapat membuat seri patch dari tag tersebut.
umpf adalah skrip bash, jadi tidak diperlukan instalasi. Itu hanya memerlukan beberapa alat baris perintah seperti sed, grep dan tentu saja git.
Untuk mengaktifkan penyelesaian bash, pastikan umpf ada di $PATH
Anda, lalu:
$ mkdir -p ~/.local/share/bash-completion/completions $ ln -s /path/ke/umpf/bash_completion ~/.local/share/bash-completion/completions/umpf
umpf -h
memberikan deskripsi dasar argumen baris perintah. Detail lebih lanjut tentang umpf dapat ditemukan di dokumentasi.
Untuk berkontribusi pada umpf harap siapkan permintaan tarik di Github. Agar modifikasi Anda dapat disertakan, penambahan kode Anda harus dilisensikan dengan persyaratan yang sama dengan umpf itu sendiri. Jadi Anda diharuskan menyetujui dokumen berikut:
Surat Keterangan Asal Pengembang 1.1
Dengan memberikan kontribusi pada proyek ini, saya menyatakan bahwa:
- Kontribusi tersebut dibuat seluruhnya atau sebagian oleh saya dan saya berhak mengirimkannya di bawah lisensi sumber terbuka yang ditunjukkan dalam file; atau
- Kontribusi ini didasarkan pada karya sebelumnya yang, sepanjang pengetahuan saya, tercakup dalam lisensi sumber terbuka yang sesuai dan saya mempunyai hak berdasarkan lisensi tersebut untuk mengirimkan karya tersebut dengan modifikasi, baik yang dibuat seluruhnya atau sebagian oleh saya, berdasarkan lisensi sumber terbuka yang sama (kecuali saya diizinkan untuk mengirimkannya di bawah lisensi yang berbeda), seperti yang ditunjukkan dalam file; atau
- Kontribusi tersebut diberikan langsung kepada saya oleh beberapa orang lain yang bersertifikat (a), (b) atau (c) dan saya belum mengubahnya.
- Saya memahami dan menyetujui bahwa proyek ini dan kontribusinya bersifat publik dan bahwa catatan kontribusi tersebut (termasuk semua informasi pribadi yang saya serahkan, termasuk persetujuan saya) disimpan tanpa batas waktu dan dapat didistribusikan ulang sesuai dengan proyek ini atau sumber terbukanya. lisensi yang terlibat.
Persetujuan Anda dinyatakan dengan menambahkan baris tanda tangan ke setiap komitmen Anda (misalnya menggunakan git commit -s
) dengan tampilan sebagai berikut:
Ditandatangani oleh: Pengembang Random J <[email protected]>
dengan identitas dan alamat email Anda yang cocok dengan meta data komit.