# Menggunakan Link Shortener kcov.id
Kita memiliki link shortener tersendiri untuk memudahkan mengingat dan mengakses pranala-pranala yang penting dan dibutuhkan oleh baik user maupun tim dalam proses pembangunan. Pranala tersebut dapat diakses dengan awalan kcov.id/ dan ditambahkan dengan path lanjutannya. Beberapa contohnya adalah kcov.id/handbook untuk mengakses handbook ini, kcov.id/product-ssot untuk dokumen Quip dari produk, hingga kcov.id/superspreader untuk konten post tentang superspreader di website kawalcovid19.id.
Terdapat dua bentuk yang dapat digunakan untuk pranala yang telah disingkat yaitu:
kcov.id/{path}misalnyakcov.id/handbook. Daftar pranala asli dan bentuk singkatnya dapat diakses dikcov.id/shortenyang akan mengarahkan anda ke file_redirectsdi repositori GitLabkcov.id.- ataupun menggunakan subpath dengan bentuk
kcov.id/{subpath}[/,~,!,&]{path}sepertikcov.id/handbook~1untuk issue GitLab nomor 1 pada repository handbook ataukcov.id/gitlab&3yang akan mengarahkan anda ke Epics nomor 3 di grup GitLab KawalCOVID19. Bentuk ini lebih sering digunakan untuk mempermudah koordinasi dalam tim dan pembangunan dalam menggunakan GitLab. Daftar kombinasi subpath beserta simbolnya dan hasil redirect-nya dapat dilihat di berkas netlify.toml ini.
Terdapat beberapa simbol yang dapat digunakan pada bentuk kedua yang menggunakan subpath yakni:
- Simbol
&dengan bentuk lengkapkcov.id/{subpath}&{n}yang mendefinisikan Epics nomornyang ada dalam grup ataupun subgroup pada GitLab KawalCOVID19. Contohnya adalahkcov.id/gitlab&3yang akan mengarahkan anda ke Epics nomor 3 di grup KawalCOVID19 ataupunkcov.id/kawal-diri&1untuk Epics nomor 1 dari subgroup/tim kawal-diri./gitlab&digunakan untuk Epics keseluruhan grup KawalCOVID19 dan/{nama-tim}&digunakan untuk Epics tim atau subgroup. - Simbol
~dengan bentuk lengkapkcov.id/{subpath}~{n}yang mendefinisikan Issue nomornyang ada dalam suatu repositori di grup GitLab KawalCOVID19. Contohnya adalahkcov.id/handbook~4yang akan mengarahkan anda ke Issue nomor 4 pada repositorihandbook. - Simbol
!dengan bentuk lengkapkcov.id/{subpath}!{n}yang mendefinisikan Merge Request nomornyang ada dalam suatu repository di grup GitLab KawalCOVID19. Contohnya adalahkcov.id/kawalcovid19.id!2yang akan mengarahkan anda ke Merge Request nomor 2 pada repositori situskawalcovid19.id. - Simbol
/bekerja sebagai subpath seperti biasanya.
# Mempersingkat URL Menggunakan kcov.id
Bagian ini menjelaskan bagaimana menggunakan link shortener kcov.id untuk menyingkat pranala menjadi kcov.id/{path}.
Seperti yang telah dijelaskan di atas bahwa semua daftar path berikut dengan pranala lengkap disimpan pada berkas _redirects di repositori kcov.id pada GitLab KawalCOVID19 di subgroup website sehingga cara untuk menyingkat pranalanya adalah dengan mengubah berkas tersebut seperti berikut:
- Raise Merge Request dengan cara yang biasanya dipakai untuk berkontribusi ke suatu repositori baru (clone repositori
kcov.id, buat branch baru, tambahkan kode yang berisi path dan pranala lengkap pada berkas_redirectsdi mesin lokal, commit kode, dan push ke repositorykcov.id). - Nama branch sebaiknya disertai dengan path pranala singkat yang ditambahkan.
- Kode yang ditambahkan berupa 1 baris kode dengan
/path(dimulai dengan/) dan pranala lengkap sebagai hasil redirect. Tabulasi disesuaikan dengan entri yang sudah ada. - Merge Request akan di-review dan di-merge oleh maintainer.
# Menambahkan Aturan redirect Menggunakan Netlify
Bagian ini menjelaskan bagaimana menggunakan link shortener kcov.id yang memiliki aturan tambahan baru dengan adanya subpath dengan berbagai simbol yang memungkinkan seperti pada bentuk kedua yang telah dijelaskan di atas. Seperti yang telah dijelaskan di atas bahwa semua daftar aturan kombinasi simbol dan subpath berikut dengan pranala hasil redirect disimpan pada berkas netlify.toml di repositori kcov.id pada GitLab KawalCOVID19 di subgroup website sehingga cara untuk menyingkat pranalanya adalah dengan mengubah berkas tersebut seperti berikut:
- Raise Merge Request dengan cara yang biasanya dipakai untuk berkontribusi ke suatu repositori baru (clone repositori
kcov.id, buat branch baru, tambahkan kode yang berisi kombinasi subpath dan simbol, serta pranala hasil redirect pada berkasnetlify.tomldi mesin lokal, commit kode, dan push ke repositorykcov.id). - Nama branch sebaiknya disertai dengan aturan subpath pranala singkat yang ditambahkan.
- Kode yang ditambahkan berupa 3 baris kode yang dimulai dengan
[[redirects]],from = "/{subpath}~*"yang mendefinisikan pranala hasil penyingkatan dengan aturan simbolnya, danto = "pranala-lengkap/:splat"yang digunakan sebagai pranala tujuan hasil proses redirect. Contohnya adalah sebagai berikut:
[[redirects]]
from = "/kawal-diri&*"
to = "https://gitlab.com/groups/kawalcovid19/kawal-diri/-/epics/:splat"
[[redirects]]
from = "/kawal-diri*"
to = "https://gitlab.com/groups/kawalcovid19/kawal-diri/:splat"
*pada bagianfromdan:splatpada bagiantodi atas saling berkorespondensi dan digunakan untuk menandakan semua kemungkinanpathyang ada.- Setiap berbagai aturan dari
subpathyang sama dikumpulkan bersama-sama dan dipisahkan dengan 1new lineterhadapsubpathbaru.
Selain itu kamu juga dapat mengontak @admin-tech di workspace Slack untuk menyingkat URLmu jika kamu mengalami kesulitan.