Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# Contributing Guidelines

Thank you for your interest in contributing to this project! We welcome contributions from the community. Please read the following guidelines to help us maintain a high standard and streamline the contribution process.

## How to Contribute

1. **Fork the Repository**

- Click the 'Fork' button at the top right of this repository page to create your own copy.

2. **Clone Your Fork**

- Clone your forked repository to your local machine:
```bash
git clone https://github.com/<your-username>/ElixirV3.git
cd ElixirV3
```

3. **Create a New Branch**

- Create a branch for your feature or bugfix:
```bash
git checkout -b <branch-name>
```

4. **Make Your Changes**

- Make your changes or additions. Please ensure your code follows the existing style and conventions.

5. **Test Your Changes**

- Run the application and ensure your changes work as expected and do not break existing functionality.

6. **Commit Your Changes**

- Use clear and descriptive commit messages. Follow the commit message format below.

7. **Push to Your Fork**

- Push your branch to your forked repository:
```bash
git push origin <branch-name>
```

8. **Open a Pull Request**
- Go to the original repository and open a pull request. Provide a clear description of your changes and reference any related issues.

## Commit Message Format

```
<TEAM> | <type>(<scope>): <description>
```

### Examples

```
GFG | feat(event): new card designs
GFG | fix(event): api request improve
GFG | chore(event): title copy change
GFG | refactor(event): mentor's search logic

ELX | feat(event): new card designs
GDG | fix(event): api request improve
CC | chore(event): title copy change
```

- `<TEAM>`: Team code. If you are a member of one of the Elixir clubs, use your club's code:

- `GFG` for GeeksforGeeks ABESEC
- `GDG` for Google Developer Group ABESEC
- `CC` for CodeChef ABESEC
- `ELX` for external contributers

- `<type>`: Type of change (feat, fix, chore, refactor, etc.)
- `<scope>`: Area affected (e.g., event)
- `<description>`: Short summary of the change

## Code Style & Standards

- Follow the existing code style and formatting.
- Write clear, concise, and well-documented code.
- Add comments where necessary, especially for complex logic.
- Write tests for new features or bug fixes if applicable.

## Community Standards

- Be respectful and inclusive in all interactions.
- Provide constructive feedback in code reviews.
- Report issues or bugs using the issue tracker.

## Need Help?

If you have any questions or need guidance, feel free to open an issue or reach out to the maintainers.

Thank you for contributing!