Contributing to xlf-sync
January 29, 2026 ยท View on GitHub
Thank you for your interest in contributing to xlf-sync! ๐
We welcome contributions from the community, whether it's bug reports, feature requests, documentation improvements, or code contributions.
๐ How to Contribute
1. Star the Repository
If you find this project useful, please consider giving it a โญ on GitHub. It helps others discover the project!
2. Report Bugs
Found a bug? Please open an issue with:
- A clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Your environment (OS, Node version, Angular version)
3. Suggest Features
Have an idea for a new feature? Open an issue with:
- A clear description of the feature
- Use cases and benefits
- Any implementation ideas (optional)
4. Submit Pull Requests
Getting Started
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/xlf-sync.git - Create a new branch:
git checkout -b feature/your-feature-name - Install dependencies:
npm install - Make your changes
- Build the project:
npm run build - Test your changes:
npm test - Commit your changes:
git commit -m "feat: add your feature" - Push to your fork:
git push origin feature/your-feature-name - Open a Pull Request
Commit Message Convention
We follow Conventional Commits:
feat:- New featuresfix:- Bug fixesdocs:- Documentation changesrefactor:- Code refactoringtest:- Test additions or updateschore:- Maintenance tasks
Code Style
- Use TypeScript
- Follow existing code formatting
- Add tests for new features
- Update documentation as needed
๐งช Development Workflow
# Install dependencies
npm install
# Build the project
npm run build
# Run tests
npm test
# Watch mode for tests
npm run test:watch
# Test locally
node dist/cli.js --help
๐ Documentation
When adding new features, please update:
README.md- User-facing documentation- Code comments - For complex logic
- Type definitions - Keep TypeScript types accurate
๐ค Code of Conduct
Be respectful and constructive in all interactions. We're here to build something great together!
๐ License
By contributing, you agree that your contributions will be licensed under the MIT License.
๐ฌ Questions?
Feel free to open an issue or reach out to Anastasios Theodosiou.
Thank you for contributing! ๐