Thank you for your interest in contributing to AI Sidekick! We welcome contributions from everyone and are grateful for your effort to make this extension better.
We want to make contributing as easy and transparent as possible.
Please be respectful and kind to others. We are a community of developers helping each other. Harassment or abusive behavior will not be tolerated.
If you find a bug, please create a new issue. Be sure to include:
- A clear description of the issue.
- Steps to reproduce.
- Your browser and OS version.
- Any error messages in the console.
Security Vulnerabilities: If you discover a security vulnerability, please do NOT open a public issue. See SECURITY.md for reporting instructions.
- Fork the repository to your own GitHub account.
- Clone your fork to your local machine:
git clone https://github.com/YOUR_USERNAME/ai-sidekick.git
- Create a branch for your feature or bugfix:
git checkout -b feature/amazing-new-feature
- Make your changes. Please follow the existing coding style (Standard JS, pure functions where possible).
- Test your changes. Run the existing tests:
node tests/run_tests.js
- Commit your changes with a descriptive message.
- Push to your fork:
git push origin feature/amazing-new-feature
- Open a Pull Request. Describe what you did and why.
- Pure Logic: Isolate core logic in
lib/as pure functions to keep it testable. - No Build Step: We use standard ES Modules. Avoid adding compile steps (Webpack, etc.) unless absolutely necessary.
- Privacy First: Always respect user privacy. Do not introduce analytics or data collection.
Thank you for contributing! 🚀