# Contributing to lang-source-cli

Thank you for considering contributing to lang-source-cli! We welcome all contributions, whether they’re related to code, documentation, or feature suggestions. Follow these steps to get started:

---

## How to Contribute

### 1. Reporting Bugs
- Search [existing issues](https://github.com/lang-source/lang-source-cli/issues) to avoid duplicates.
- Create a new issue and provide:
  - A clear title.
  - Steps to reproduce the issue.
  - Expected and actual behaviour.
  - Relevant logs or screenshots, if applicable.

### 2. Suggesting Features
- Open a new [feature request issue](https://github.com/lang-source/lang-source-cli/issues).
- Provide a detailed description of the feature and its benefits.

### 3. Contributing Code
- Fork the repository and clone it locally:
  ```bash
  git clone https://github.com/your-username/lang-source-cli.git
  ```
- Create a new branch for your changes:
  ```bash
  git checkout -b feature/your-feature-name
  ```
- Commit changes with a clear message:
  ```bash
  git commit -m "Add feature: your-feature-name"
  ```
- Push the branch to your fork:
  ```bash
  git push origin feature/your-feature-name
  ```
- Open a pull request on the [main repository](https://github.com/lang-source/lang-source-cli/pulls).

---

## Coding Guidelines
- Follow the code style defined in the project (TypeScript/JavaScript best practices).
- Run `npm run lint` and `npm run format` before submitting a pull request.

---

## Code of Conduct
By contributing, you agree to follow our [Code of Conduct](./CODE_OF_CONDUCT.md).

---

We appreciate your contributions and look forward to collaborating with you! 
