Skip to main content
Before you change anything, you need a mental map of the three repos this guide covers. Each one has a small, consistent structure, and most contributions touch a single folder in a single repo.

The docs site repo

shirasakaren/biznetgio-docs builds this site with Mintlify. Every page is an MDX file (Markdown plus React style components), and one JSON file, docs.json, defines the whole navigation.
Key rules for this repo:
  • Every page must exist in English at the root and in Indonesian under id/ with the same relative path. index.mdx has id/index.mdx, tutorials/cicd.mdx has id/tutorials/cicd.mdx, and so on. There are no exceptions.
  • Links between pages are relative to the site root, like /contribute/setup. In Indonesian pages the same link starts with /id/.
  • Navigation lives in docs.json only. Adding a page to a folder does nothing until the page is listed in a sidebar group there.
  • The site deploys automatically from the main branch through the Mintlify GitHub app. A separate CI workflow (mint validate + mint broken-links, on every push and PR) is a validation gate, not the deploy - see Pipelines.

The Terraform examples repo

shirasakaren/biznetgio-example-terraform has one self-contained example per Biznet GIO product line, plus a complete/ example that combines two product lines through a reusable module. Together they use every one of the provider’s 20 resources and 19 data sources.
Each example folder always has the same five files: The Terraform repo guide walks through these files line by line.

The Pulumi examples repo

shirasakaren/biznetgio-example-pulumi has the same six examples, each written once per supported language:
Every folder is an independent Pulumi project. It has a Pulumi.yaml (project name, runtime, description) plus whatever files that language needs: The complete/ example in each code language also has one extra file defining the reusable component, like appStack.ts or app_stack.py. The Pulumi repo guide explains the pattern and every one of the languages.

Where to make each kind of change

If you know what you want to do but not where to do it, this table is your answer:

The provider repos, briefly

The two provider repos are Go codebases that implement the Biznet GIO API for Terraform and Pulumi respectively. You usually do not need to touch them: everything a user-facing change needs is visible through the examples and the reference pages. When a provider bug affects the examples or docs, file the issue on the provider repo first, then fix the example or docs page to match the provider’s actual behavior, exactly like the GPU keypair fix described in the Pulumi examples README.