- Replace VuePress 1.9.10 with VitePress 1.6.4 - Convert config from CommonJS to ESM TypeScript (config.mts) - Convert shared Theengs nav config to ESM (commonConfig.mts) - Rewrite BoardEnvironmentTable in Vue 3 Composition API - Rewrite FlashEnvironmentSelector in Vue 3 Composition API - Enable built-in local search and dark mode - Add medium-zoom for image zoom - Use VitePress CSS variables for dark mode compatibility - Update CI script paths from .vuepress to .vitepress - Update .gitignore for VitePress build artifacts - Rename README.md files to index.md (VitePress convention) - Fix markdown compatibility (angle-bracket escaping, image paths) - Drop PWA plugin (not needed) Co-authored-by: Florian <1technophile@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
47 lines
2.5 KiB
Markdown
47 lines
2.5 KiB
Markdown
# Participate in OpenMQTTGateway
|
|
|
|
OpenMQTTGateway is community-driven: every feature, bug fix, and doc improvement comes from contributors like you. Whether you want to add support for a new sensor, fix a bug, improve documentation, or just help others—there's a place for you here.
|
|
|
|
## Choose your path
|
|
|
|
### 🚀 New to the project? Start here
|
|
[**Quick Start Guide**](./quick_start.md) walks you through setting up your development environment, building firmware, and previewing the docs. It covers PlatformIO, VS Code, terminal workflows, and troubleshooting. Perfect if you're new to ESP32/ESP8266 development or just want to get your hands dirty quickly.
|
|
|
|
**What you'll learn:** Installing tools · Building firmware · Flashing boards · Running tests · Working with the docs
|
|
|
|
---
|
|
|
|
### 💻 Ready to contribute code?
|
|
[**Development Contributions**](./development.md) covers the contribution workflow: naming conventions, code quality checks, testing on multiple boards, and opening pull requests. This is your checklist before submitting code.
|
|
|
|
**What you'll find:** PR workflow · Naming rules (ZgatewayXXX, ZsensorYYY) · QA automation · DCO · CI/CD integration
|
|
|
|
---
|
|
|
|
### 🔌 Adding a new protocol or device?
|
|
[**Adding Protocols**](./adding-protocols.md) explains how to integrate RF, IR, or BLE devices. Most protocol work happens upstream (RCSwitch, Pilight, IRRemoteESP8266, Theengs Decoder), and this guide shows you how to wire it into OMG.
|
|
|
|
**What you'll learn:** Upstream contribution · Protocol integration · Testing decoders · Payload validation
|
|
|
|
---
|
|
|
|
### 💬 Join the community
|
|
[**Community Participation**](./community.md) is where you ask questions, share your projects, and help others. The forum is the first stop for feature requests, debugging help, and general IoT/home automation discussion.
|
|
|
|
**What you can do:** Ask questions · Share builds · Propose features · Help newcomers
|
|
|
|
---
|
|
|
|
### ❤️ Support the project
|
|
[**Supporting the Project**](./support.md) lists all the ways you can help beyond code: answering forum questions, improving docs, purchasing Theengs products, sponsoring developers, or creating content about your OMG setup.
|
|
|
|
**How you can help:** Forum support · Documentation · Sponsorship · Content creation
|
|
|
|
---
|
|
|
|
::: tip Not sure where to start?
|
|
- **First time here?** → [Quick Start](./quick_start.md)
|
|
- **Have a fix or feature ready?** → [Development contributions](./development.md)
|
|
- **Need help or want to discuss?** → [Community](./community.md)
|
|
:::
|