Thanks for helping improve IndopenSource.org.
npm install
npm run devBefore opening a pull request:
npm test
npm run buildThe Projects page is generated from src/data/projects.json.
To refresh it from IndopenSource/awesome-indonesia:
GITHUB_TOKEN=your-token npm run sync:projectsUse GITHUB_TOKEN or GH_TOKEN to avoid low GitHub API rate limits.
- Target all contribution pull requests to
main. - Do not target
release; organization members use it only to promote a testedmaincommit to production. - Keep changes focused.
- Prefer Astro components in
src/componentsover large page-only markup. - Use
withBase()for internal links that must remain valid whenASTRO_BASEis set by CI or a preview environment. - Run
npm testandnpm run build, then include the results in the PR description. - For content or roadmap changes, link the relevant issue or discussion.
The Community page reads src/data/communities.json. To propose one community,
add one object containing:
namedescriptionurlpointing to an official channel- optional
focus - optional
location
Keep one community per pull request and explain your relationship to it or add a source that reviewers can verify. Do not add inferred or inactive communities.
- Lead with a direct summary before background detail.
- Cite primary sources for factual claims and include the relevant date.
- Use descriptive headings and stable internal links to related pages.
- Identify authors and keep publication and update dates traceable.
- Do not add speculative facts, generated statistics, or special AI-search markup that is not supported by search-engine documentation.
The release branch is reserved for Cloudflare production deployments. Only
IndopenSource organization members may update it, through a pull request from
main that passes CI. Merge production promotion pull requests with a merge
commit so main remains in the release history.
Cloudflare creates a branch preview for contribution pull requests. Review that
preview before promoting main to release; use
docs/release-checklist.md for the production pass.