Hey there! Thanks for your interest in contributing to EvoLog-AI 🚀 We're excited to have you on board! This guide will help you get started with contributing to our project.
There are many ways to contribute:
- 🐛 Report Bugs: Found something broken? Let us know!
- ✨ Suggest Features: Got ideas to make EvoLog-AI even better?
- 🔧 Fix Issues: Want to dive into the code? Pick an issue and start coding!
- 📝 Improve Documentation: Help make our docs clearer and more helpful
- 🧪 Add Tests: Help us improve test coverage and reliability
Make sure you have:
- Node.js (v18 or higher)
- VS Code (for development)
- Git (of course!)
- Ollama (optional, for local AI testing)
- Fork the repository and clone it locally:
git clone https://github.com/your-username/EvoLog-AI.git
cd EvoLog-AI- Install dependencies:
npm install- Build the extension:
npm run compile- Open in VS Code:
code .- Press
F5to run the extension in a new Extension Development Host window
Here's how our code is organized:
src/
├── extension.ts # Main extension file
├── test/
│ └── extension.test.ts # Tests for the extension
src/extension.ts- Main extension logic with all the cool AI featurespackage.json- Extension manifest and dependenciesREADME.md- Project documentation and usage guide
- Find an issue or create a new one describing what you want to work on
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes - code with passion! 🔥
- Run tests:
npm test - Build the extension:
npm run compile - Test locally by pressing
F5in VS Code
We love meaningful commit messages! Here's our preferred format:
type: short description
- Optional longer description
- Bullet points if needed
Types: feat, fix, docs, style, refactor, test, chore, perf
Example:
feat: add commit message validation
- Add validation for conventional commit format
- Improve error handling for missing git repo
- Update tests for new functionality
npm test- Add tests in
src/test/extension.test.ts - Follow existing patterns for testing VS Code extensions
- Make sure tests are reliable and cover edge cases
npm run compilenpm run compile
vsce packagenpm run publish-patch # For bug fixes
npm run publish-minor # For new features
npm run publish-major # For breaking changes