# 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/shorten
yang akan mengarahkan anda ke file_redirects
di repositori GitLabkcov.id
.- ataupun menggunakan subpath dengan bentuk
kcov.id/{subpath}[/,~,!,&]{path}
sepertikcov.id/handbook~1
untuk issue GitLab nomor 1 pada repository handbook ataukcov.id/gitlab&3
yang 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 nomorn
yang ada dalam grup ataupun subgroup pada GitLab KawalCOVID19. Contohnya adalahkcov.id/gitlab&3
yang akan mengarahkan anda ke Epics nomor 3 di grup KawalCOVID19 ataupunkcov.id/kawal-diri&1
untuk 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 nomorn
yang ada dalam suatu repositori di grup GitLab KawalCOVID19. Contohnya adalahkcov.id/handbook~4
yang akan mengarahkan anda ke Issue nomor 4 pada repositorihandbook
. - Simbol
!
dengan bentuk lengkapkcov.id/{subpath}!{n}
yang mendefinisikan Merge Request nomorn
yang ada dalam suatu repository di grup GitLab KawalCOVID19. Contohnya adalahkcov.id/kawalcovid19.id!2
yang 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_redirects
di 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.toml
di 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 bagianfrom
dan:splat
pada bagianto
di atas saling berkorespondensi dan digunakan untuk menandakan semua kemungkinanpath
yang ada.- Setiap berbagai aturan dari
subpath
yang sama dikumpulkan bersama-sama dan dipisahkan dengan 1new line
terhadapsubpath
baru.
Selain itu kamu juga dapat mengontak @admin-tech di workspace Slack untuk menyingkat URLmu jika kamu mengalami kesulitan.