1.7 KiB
1.7 KiB
Contributing to CurrenciCombo
Thank you for your interest in contributing to CurrenciCombo! This document provides guidelines and instructions for contributing.
Code of Conduct
This project adheres to a code of conduct. By participating, you are expected to uphold this code.
Getting Started
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/CurrenciCombo.git - Create a branch:
git checkout -b feature/your-feature-name - Make your changes
- Test your changes
- Commit:
git commit -m "Add your feature" - Push:
git push origin feature/your-feature-name - Open a Pull Request
Development Setup
See the main README.md for installation and setup instructions.
Coding Standards
TypeScript/JavaScript
- Use TypeScript for all new code
- Follow ESLint configuration
- Use meaningful variable and function names
- Add JSDoc comments for public APIs
Solidity
- Follow Solidity style guide
- Use OpenZeppelin contracts where applicable
- Add NatSpec comments for all functions
- Write comprehensive tests
Git Commit Messages
- Use clear, descriptive messages
- Reference issue numbers when applicable
- Format:
type(scope): description
Types:
feat: New featurefix: Bug fixdocs: Documentationtest: Testsrefactor: Code refactoringchore: Maintenance
Testing
- Write tests for all new features
- Run existing tests before submitting PR
- Ensure E2E tests pass
- Maintain test coverage above 80%
Pull Request Process
- Update documentation if needed
- Add tests for new functionality
- Ensure all tests pass
- Update CHANGELOG.md if applicable
- Request review from maintainers
Questions?
Feel free to open an issue for questions or discussions.