Development
Axon documentation
Contributing
How to contribute to Axon.
Axon is a personal project, but contributions are welcome. Before submitting changes, open an issue to discuss the proposed work.
Reporting Issues
Use GitHub Issues to report bugs or request features. Include:
- Axon version.
- Operating system and version.
- Steps to reproduce the issue.
- Expected and actual behavior.
- Screenshots or logs when useful.
Development Environment
Follow Building From Source to set up the backend and Electron app locally.
Coding Standards
- TypeScript uses strict type checking.
- React code uses functional components and hooks.
- Go code follows standard Go conventions.
- TypeScript formatting uses Prettier.
- Go formatting uses
gofmt. - TypeScript linting uses ESLint.
- Go linting should use
golangci-lintwhere configured.
Commit Messages
Use conventional commits:
feat:for new features.fix:for bug fixes.docs:for documentation changes.style:for code style changes.refactor:for code restructuring.test:for test changes.chore:for maintenance.
Pull Request Flow
- Fork the repository.
- Create a feature branch.
- Make your changes.
- Run tests such as
npm testandgo test ./...where available. - Update documentation if needed.
- Submit a pull request to
main.