Sebelum deploy, yang harus disiapin yaitu:

  • Akun Heroku dan sudah Login Melalui terminal,
  • Project Vapor Yang akan Dideploy,
  • Git (git harus di inisialiasasi di project vapornya),
  • Heroku CLI Global, heroku cli harus di install secara global.

Kalo semuanya prasyarat sudah terpenuhi, langkahnya:

  1. Buka project directory di terminal, misal nama project vaporku vapor-sqlite.

    $ cd vapor-sqlite
    

    pastikan sudah masuk ke directory project vapor, ketik pwd di terminal untuk memastikannya.

  2. Kemudian kalo sudah directorynya tepat, insialisasi git diprojectnya, ketikkan perintah di bawah ini di terminal:

    $ git init
    
  3. Setelah inisialisasi git di project sudah selesai lalu ketikkan perintah di bawah ini di terminal:

    $ git add .
    

    perintah diatas untuk menambahkan semua jenis file dan folder yang tidak dikecualikan di file .gitignore

  4. lalu ketikkan perintah diterminal:

    $ git commit -m "first commit"
    
  5. Inisialisasi heroku di project kita dengan mengetik perintah dibawah ini di terminal:

    $ vapor heroku init
    

setelah itu maka akan muncul opsi diterminal seperti di bawah ini:

vapor-deploy-github

Ok, kita bahas apa yang ada di gambar diatas:

Would you like to provide a custom Heroku app name?
y/n> y

itu kita disuruh mau make custom nama untuk aplikasi atau autogenerate dari heroku. Untuk opsi yang aku pilih adalah yes y , kalo opsi yang dipilih yes maka akan muncul opsi lagi seperti ini :

Custom app name:
> vapor-sqlite

kita disuruh tuh sama herokunya buat ngasih nama customnya, project punyaku sendiri aku kasih nama vapor-sqlite

kemudian kita disuruh milih region mana yang akan kita pakai, karena kita make yang gratisan maka disini cuma ada opsi 2 us/eu

Would you like to deploy to a region other than the US?
y/n> y

Region code (us/eu):
> us

Disitu aku pilih lokasi server us, setelah milih region server lalu tekan enter dan akan muncul opsi lagi :

https://vapor-sqlite.herokuapp.com/ | https://git.heroku.com/vapor-sqlite.git

Would you like to provide a custom Heroku buildpack?
y/n> n

nah karena nama dan lokasi server udah dipilih, maka domain app kita udah jadi tuh, alamatnya di https://vapor-sqlite.herokuapp.com/ .

Tapi disitu ada opsi lagi apakah kita mau make buildpack dari heroku. Di opsi ini aku pilih n (no)

Lalu muncul opsi lagi:

Setting buildpack...

Are you using a custom Executable name?
y/n> n

Nah disitu ditanya apakah kita mau make nama custom untuk Executable, aku pilih opsi n (no)

Setelah itu maka kita di beri opsi lagi mau nge deploy ke heroku sekarang atau nanti ?

Would you like to push to Heroku now?
y/n> y

Disitu aku pilih opsi y, setelah itu maka proses deploy ke heroku akan berjalan sekitar 5-10 menitan lah.

This may take a while...
Building on Heroku ... ~5-10 minutes

Setelah proses selesai maka akan muncul notifikasi seperti ini:

App is live on Heroku, visit
https://vapor-sqlite.herokuapp.com/ | https://git.heroku.com/vapor-sqlite.git

Itu artinya project sudah berhasi di deploy di heroku.

Nah udah udah developing ulang project kita dan mau deploy lagi, step-stepnya hampir sama kyak kita mau ngepush ke github:

$ git add .
$ git commit -m "isi pesan commit"
$ git push heroku master

Oh ya, pastikan project yang ada develop dan di deploy di branch yang sama. Di project ini aku makai branch master untuk developing dan deploying.