Thank you for your interest in contributing to IceGate documentation.
- Fork and clone the repository
- Install dependencies:
npm install - Create a feature branch:
git checkout -b feature/my-contribution
# Build and serve locally
npm run serve
# Open http://localhost:8080
# Validate changes
npm run lintEach language directory follows the same structure:
en/
├── index.yaml # Landing page
├── toc.yaml # Table of contents
├── getting-started/ # Getting started guides
├── guides/ # How-to guides
├── api-reference/ # API documentation
├── architecture/ # Architecture docs
├── operations/ # Operations guides
├── development/ # Development docs
└── faq.md # FAQ
- Use Diplodoc (YFM) syntax
- Variables are defined in
.yfm:{{product_name}},{{version}} - End files with a newline (enforced by linter)
- Use ATX-style headers (
#,##,###)
- Create the
.mdfile in the appropriate directory - Add the page to
toc.yamlin the corresponding language - Add to all language versions (can be a stub with translation notice)
For incomplete translations, add a notice at the top:
{% note warning %}
This page is being translated. For complete documentation, see the English version.
{% endnote %}C4 diagrams are maintained in c4/ using Structurizr DSL.
cd c4
# Generate diagrams
make png
# Edit interactively
make liteSee c4/README.md for details.
- Ensure
npm run lintpasses - Update all language versions if adding new pages
- Add meaningful commit messages
- Submit PR against
mainbranch
Be respectful and constructive in all interactions.
By contributing, you agree that your contributions will be licensed under CC BY 4.0.