Membuat custom badge
#open-source
Badge service yang biasa saya pakai shields.io ternyata meyediakan kemampuan untuk mebuat custom badge di atas service mereka. Use-case nya adalah saya ingin menampilkan jumlah URL yang telah disimpan oleh ksana.in di README repository-nya.
Hal yang saya lakukan adalah membuat API baru, kalian bisa lihat detail kodenya di berkas src/pages/api/shield.ts, tapi kurang lebih saya ingin memproduksi API dengan format begini:
{
  "schemaVersion":1,
  "label":"Shortened URLs",
  "message":"620",
  "color":"orange",
  "cacheSeconds":86400,
  "style":"flat-square"
}
Hasilnya tinggal dipasang di README dengan cara menambahkan API kita ke alamat https://img.shields.io/endpoint?url=, lihat contoh berikut:

Seperti bisa dilihat pada contoh di atas, URL yang di-passing sudah di-encodeURIComponent terlebih dahulu agar lebih url-friendly.
Selengkapnya, silahkan baca di: shields.io/endpoint