Skip to main content
Sebelum ngubah apa pun, lu butuh peta mental dari tiga repo yang guide ini bahas. Tiap repo punya struktur yang kecil dan konsisten, dan kebanyakan kontribusi cuma nyentuh satu folder di satu repo.

Repo situs docs

shirasakaren/biznetgio-docs nge-build situs ini pake Mintlify. Tiap halaman itu file MDX (Markdown plus komponen ala React), dan satu file JSON, docs.json, ngedefine seluruh navigasi.
Aturan kunci buat repo ini:
  • Tiap halaman harus ada dalam Bahasa Inggris di root dan dalam Bahasa Indonesia di bawah id/ dengan path relatif yang sama. index.mdx punya id/index.mdx, tutorials/cicd.mdx punya id/tutorials/cicd.mdx, dan seterusnya. Gak ada pengecualian.
  • Link antar halaman relatif ke root situs, kayak /contribute/setup. Di halaman Indonesia link yang sama mulai dengan /id/.
  • Navigasi cuma ada di docs.json. Nambahin halaman ke folder gak ngelakuin apa-apa sampe halamannya didaftarin di sidebar group situ.
  • Situsnya deploy otomatis dari branch main lewat aplikasi GitHub Mintlify. Ada workflow CI terpisah (mint validate + mint broken-links, tiap push dan PR) yang jadi gate validasi, bukan deploy-nya - liat Pipelines.

Repo contoh Terraform

shirasakaren/biznetgio-example-terraform punya satu contoh self-contained per lini produk Biznet GIO, plus contoh complete/ yang gabungin dua lini produk lewat module reusable. Semuanya pake semua 20 resources dan 19 data sources dari provider.
Tiap folder contoh selalu punya lima file yang sama: Guide repo Terraform ngebahas file-file ini baris per baris.

Repo contoh Pulumi

shirasakaren/biznetgio-example-pulumi punya enam contoh yang sama, masing-masing ditulis sekali per bahasa yang didukung:
Tiap folder itu Pulumi project independen. Dia punya Pulumi.yaml (nama project, runtime, description) plus file apa pun yang bahasa itu butuhin: Contoh complete/ di tiap bahasa code juga punya satu file ekstra yang ngedefine komponen reusable, kayak appStack.ts atau app_stack.py. Guide repo Pulumi ngejelasin pattern itu dan semua bahasanya.

Di mana bikin tiap jenis perubahan

Kalau lu tau mau ngapain tapi gak tau di mana, tabel ini jawabannya:

Repo provider, singkatnya

Dua repo provider itu codebase Go yang ngeimplementasi Biznet GIO API buat Terraform dan Pulumi masing-masing. Biasanya lu gak perlu nyentuh mereka: semua yang dibutuhin perubahan user-facing keliatan lewat contoh dan halaman reference. Pas bug provider ngaruh ke contoh atau docs, buka issue di repo provider dulu, terus benerin halaman contoh atau docs biar cocok sama perilaku provider yang sebenernya, persis kayak perbaikan GPU keypair yang dijelasin di README contoh Pulumi.