# Contributing to @skalfa/skalfa-orm

Thank you for your interest in contributing to Skalfa! We welcome contributions from the community to help make Skalfa the premier development framework.

## How to Contribute

To contribute to this package, please follow these standard open-source steps:

### 1. Fork the Repository
Fork the official Skalfa repository on GitHub to your personal account.

### 2. Clone Your Fork
Clone your personal fork to your local machine:
```bash
git clone https://github.com/your-username/skalfa.git
cd skalfa
```

### 3. Create a Feature Branch
Create a new branch for your feature or bugfix:
```bash
git checkout -b feature/amazing-new-feature
```
*(Use `bugfix/issue-description` for bugfixes).*

### 4. Implement and Commit Your Changes
Make your changes in the codebase. Write clean, formatted code and ensure all tests and typechecks pass. Commit your changes using semantic commit messages:
```bash
git commit -m "feat: add amazing new feature"
```
*(Use `fix: description` for bugfixes, and `docs: description` for documentation updates).*

### 5. Push to GitHub
Push your branch to your personal fork on GitHub:
```bash
git push origin feature/amazing-new-feature
```

### 6. Submit a Pull Request (PR)
Go to the official Skalfa repository on GitHub. You will see a prompt to submit a pull request. Click "New Pull Request", describe your changes in detail, link any related issues, and submit it for review by the maintainers.

## Guidelines
* **Code Style**: Ensure your code conforms to the project's ESLint rules and formatting guidelines.
* **Type Safety**: Write strict, type-safe TypeScript. Do not bypass the compiler.
* **Testing**: Run local tests and verify that the build compiles with 0 errors before submitting a PR.
