Thank you for your interest in contributing to Heim! This document provides guidelines for contributing.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/heim.git - Create a branch:
git checkout -b feature/my-feature - Make your changes
- Run tests:
go test ./... - Commit:
git commit -m "feat: add my feature" - Push:
git push origin feature/my-feature - Open a Pull Request
- Go 1.23+
- Node.js 20+ (for web UI)
- SQLite 3
# Backend
go run ./cmd/heim serve --dev
# Frontend
cd web && npm install && npm run dev- Go: Follow standard Go conventions, use
gofmt - TypeScript: ESLint + Prettier
- Commit messages: Conventional Commits
See architecture.md for system design details.
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.