Hacktoberfest adalah perayaan tahunan proyek sumber terbuka, pengelola, dan kontributor selama sebulan penuh. Acara ini bertujuan untuk mempromosikan open source dan mendorong pengembang untuk berkontribusi.
Hacktoberfest hadir dengan insentif untuk 40.000 peserta pertama yang mendapatkan empat pull request yang digabungkan pada 31 Oktober. Anda bisa menanam pohon atas nama Anda atau T-shirt Hacktoberfest.
Semuanya dimulai dengan permintaan tarik/gabung pertama Anda.
Mendaftar untuk Hacktoberfest
Untuk mengikuti Hacktoberfest, Anda harus mendaftar terlebih dahulu untuk acara tersebut di hacktoberfest.com.
Anda akan melihat layar yang mirip dengan ini:
Anda harus memiliki akun GitHub atau GitLab untuk berpartisipasi.
Pilih layanan hosting pilihan Anda dan klik MEMULAI tombol. Mengklik tombol ini akan mengarahkan Anda ke aplikasi pilihan Anda, yang akan meminta Anda untuk menyetujui Hacktoberfest.
Otorisasi Hacktoberfest akan secara otomatis mendaftarkan Anda untuk acara tersebut.
Menemukan Proyek untuk Dikontribusikan di GitHub & GitLab
Hanya kontribusi ke proyek sumber terbuka yang berpartisipasi di GitHub atau GitLab yang akan dihitung untuk Hacktoberfest. Anda harus memiliki akun GitHub atau GitLab untuk berpartisipasi.
GitHub
Untuk menemukan proyek yang berpartisipasi dalam Hacktoberfest di GitHub:
- Arahkan ke github.com.
- Arahkan ke bilah pencarian di GitHub atau tekan tombol garis miring (/) di papan ketik Anda.
- Ketik “Hacktoberfest” dan klik MEMASUKI tombol.
Mengikuti langkah-langkah di atas akan menampilkan beberapa hasil, dengan topik Hacktoberfest di paling atas. Topik ini akan memberi Anda daftar repositori yang dapat Anda sumbangkan, seperti yang ditunjukkan pada gambar di bawah.
Atau, Anda dapat langsung membuka topik GitHub Hacktoberfest.
GitLab
Untuk menemukan proyek yang berpartisipasi dalam Hacktoberfest di GitLab:
- Arahkan ke gitlab.com.
- Di beranda, pilih jelajahi proyek publik.
- Pada halaman jelajahi proyek, pilih jelajahi topik.
- Dalam filter berdasarkan pencarian bidang, masukkan “Hacktoberfest.”
Mengikuti langkah-langkah di atas akan menampilkan beberapa hasil, dengan topik Hacktoberfest sebagai yang pertama. Topik ini akan memberi Anda daftar repositori yang dapat Anda sumbangkan, seperti yang ditunjukkan pada gambar di bawah.
Atau, Anda dapat langsung membuka topik GitLab Hacktoberfest.
Membuat Permintaan Tarik (PR) di GitHub
Pull request (PR) adalah proposal yang dibuat oleh kontributor proyek yang meminta pengelola proyek untuk meninjau dan menggabungkan perubahan yang diusulkan ke proyek.
Untuk membuat PR, Anda harus menemukan proyek Hacktoberfest yang ingin Anda sumbangkan. Setelah Anda menemukan proyek, klik garpu tombol di sudut kanan atas:
Forking proyek membuat salinan proyek di akun GitHub Anda, memungkinkan Anda membuat perubahan tanpa memengaruhi proyek utama. Setelah melakukan forking proyek, klon repositori dari akun Anda dan buat perubahan pada lingkungan pengembangan lokal Anda.
Pastikan untuk membaca pedoman kontribusi proyek dan ikuti mereka untuk meningkatkan kemungkinan permintaan tarik Anda.
Setelah membuat perubahan dan menambahkan versi bercabang dari repositori Anda, komit perubahan menggunakan Git, dan dorong ke GitHub.
Ketika perubahan tercermin pada GitHub, Anda akan mendapatkan prompt yang memberi tahu Anda bahwa fork Anda “melakukan” di depan cabang utama, seperti yang ditunjukkan pada gambar di bawah.
Selanjutnya, klik menyumbang tombol pada prompt. Mengklik tombol ini akan meminta Anda untuk membuka permintaan tarik, seperti yang ditunjukkan pada gambar di bawah.
Kemudian, klik pada permintaan tarik terbuka tombol. Ini akan membawa Anda ke halaman di mana Anda akan meninjau pedoman kontribusi dan judul dan deskripsi untuk permintaan tarik Anda.
Isi kolom yang diperlukan dan klik Buat permintaan tarik tombol, seperti yang ditunjukkan pada gambar di bawah ini.
Anda telah membuat permintaan tarik. Sekarang, tunggu pengelola proyek meninjau dan menggabungkan atau menolak kontribusi Anda.
Membuat Permintaan Penggabungan di GitLab
Permintaan penggabungan identik dengan permintaan tarik. Satu-satunya perbedaan adalah nama mereka masing-masing.
Untuk membuat permintaan penggabungan, Anda harus terlebih dahulu menemukan proyek Hacktoberfest yang ingin Anda sumbangkan. Setelah Anda menemukan proyek, klik tombol garpu di sudut kanan atas:
Forking proyek membuat salinan proyek di akun GitLab Anda, memungkinkan Anda membuat perubahan tanpa memengaruhi proyek utama. Setelah melakukan forking proyek, klon repositori dari akun Anda dan buat perubahan pada lingkungan pengembangan lokal Anda.
Pastikan untuk membaca pedoman kontribusi proyek dan ikuti mereka untuk meningkatkan kemungkinan permintaan tarik Anda.
Setelah membuat perubahan dan menambahkan versi bercabang dari repositori Anda, komit perubahan, dan dorong ke GitLab.
Setelah Anda mendorong perubahan ke GitLab, navigasikan ke proyek bercabang Anda, dan klik Gabungkan permintaan di bilah sisi. Ini akan memunculkan layar yang menjelaskan permintaan penggabungan dan Permintaan penggabungan baru tombol. Klik Permintaan penggabungan baru tombol, seperti yang ditunjukkan pada gambar di bawah ini.
Selanjutnya, Anda harus memilih sumber dan target cabang. Itu sumber cabang harus menjadi cabang tempat perubahan yang ingin Anda komit ke repositori utama berada. Itu target cabang harus menjadi repositori utama tempat Anda ingin melakukan perubahan. Setelah memilih cabang, klik pada Bandingkan cabang dan lanjutkan tombol, seperti yang ditunjukkan pada gambar di bawah ini.
Mengklik Bandingkan cabang dan lanjutkan tombol akan membawa Anda ke halaman di mana Anda dapat memasukkan judul dan deskripsi untuk permintaan penggabungan Anda.
Isi detail yang diperlukan dan klik Buat tombol permintaan gabungan, seperti yang ditunjukkan pada gambar di bawah ini.
Mengklik tombol ini membuat permintaan penggabungan Anda. Sekarang Anda harus menunggu pengelola proyek meninjau dan menggabungkan atau menutup permintaan tarik Anda.
Syarat dan Ketentuan Hacktoberfest
Semua kontribusi yang dibuat untuk proyek-proyek Hacktoberfest harus dalam batas-batas Hacktoberfest dan tidak mengandung spam. Tidak mengikuti aturan Hacktoberfest dapat menarik diskualifikasi dari acara tersebut.
Hacktoberfest mengeluarkan periode peninjauan tujuh hari untuk permintaan tarik/gabung yang mengikuti semua pedoman. Jika PR Anda bagus, proyek harus menerimanya untuk Hacktoberfest dalam jangka waktu tersebut.
Selamat berkontribusi!