3.CI/CD with Vercel
info
Bagian ini boleh diabaikan terlebih dahulu, karena pada beberapa bagian selanjutnya akan diarahkan kembali ke bagian ini
3.1 Apa itu CI/CD
CI (Continuous Integration) dan CD (Continuous Delivery) proses otomatisasi untuk memastikan bahwa kode aplikasi baru selalu diuji, aman dan siap untuk digunakan tepat pada waktunya.
3.2 Persiapan
Pastikan sudah memiliki Repository dan terdapat 2 branch, dimana branch main yang kita gunakan sebagai default branch yang akan dideploy ke Vercel, dan branch staging sebagai branch yang menyimpan code sementara sebelum digabung dengan branch main. Penamaan selain default branch bersifat bebas.

3.3 Push ke Github
Karena pada tahapan ini kita akan melakukan CI/CD atau Auto Deploy, pastikan sudah melakukan koneksi dan deploy ke Vercel terlebih dahulu (Cara Deploy ke Vercel).
Pada branch staging, silakan melakukan perubahan code atau file, kemudian lakukan commit dan push.

3.4 Pull Request
Pada repository masuk ke branch staging, kemudian lakukan Pull Request dengan cara klik Compare & pull request atau dengan klik Contribute kemudian pilih Open pull request.

kemudian klik Create pull request

3.5 Vercel Preview
Setelah melakukan Pull Request, kita dapat melihat link preview yang secara otomatis didapatkan dari Vercel

3.6 Linked Issues
Hubungkan Pull Request dengan Issues pada repository, dengan klik Linked issues dan pilih Issues yang diinginkan.

Jika belum memiliki Issues silahkan dibuat terlebih dahulu atau dapat mengikuti cara disini
3.7 Menggabungkan Pull Request
Silakan klik tombol Merge pull request dan klik tombol Confirm merge agar code yang baru ditambahkan pada branch staging dapat digabungkan dengan code yang ada di branch main.

Dan Issues yang terhubung dengan Pull Request tersebut akan ditutup.

3.8 Deployments
Setiap commit atau pull request yang dilakukan pada default branch, maka Vercel akan melakukan Auto Deploy atau melakukan proses CI/CD. Sehingga semua hasil Deploy code baik dari awal sampai terakhir dapat kita lihat previewnya.
