lemora-bot
Version:
Advanced AI-Powered Trading Signals & Wallet Monitoring for Solana
96 lines (70 loc) • 2.04 kB
Markdown
# Contributing to Lemora Wallet Tracker
Thank you for your interest in contributing to Lemora Wallet Tracker! This document provides guidelines and information for contributors.
## Development Setup
### Prerequisites
- Node.js 18+
- npm or yarn
- Chrome browser for testing
### Installation
1. Clone the repository:
```bash
git clone https://github.com/lemora-bot/lemora-bot.git
cd lemora-bot
```
2. Install dependencies:
```bash
npm install
```
3. Build the extension:
```bash
npm run build
```
## Development Workflow
### Making Changes
1. Create a new branch for your feature:
```bash
git checkout -b feature/your-feature-name
```
2. Make your changes and test locally
3. Run linting and tests:
```bash
npm run lint
npm run test
```
4. Commit your changes following conventional commits:
```bash
git commit -m "feat: add new wallet tracking feature"
```
### Code Standards
- Use TypeScript for all new code
- Follow ESLint and Prettier configurations
- Write tests for new functionality
- Update documentation as needed
### Commit Message Format
We use conventional commits:
- `feat:` New features
- `fix:` Bug fixes
- `docs:` Documentation changes
- `style:` Code style changes
- `refactor:` Code refactoring
- `test:` Test changes
- `chore:` Build/tooling changes
## Testing
Run the test suite:
```bash
npm run test
npm run test:e2e
```
## Pull Request Process
1. Ensure your code passes all tests and linting
2. Update documentation if needed
3. Create a pull request with a clear description
4. Wait for code review and address feedback
## Architecture Overview
The extension follows a modular architecture:
- **Background Script**: Service worker for API calls and data processing
- **Content Script**: Injected into web pages for interaction detection
- **Popup**: Main user interface
- **Options**: Configuration settings
## Questions?
Feel free to open an issue for questions or join our Discord community.