Skip to content

Latest commit

Β 

History

History
91 lines (72 loc) Β· 2.12 KB

File metadata and controls

91 lines (72 loc) Β· 2.12 KB

🀝 Contributing Guide

First off, thanks for taking the time to contribute! πŸŽ‰
This project is open-source under the Unlicense, so contributions of any kind are welcome.


πŸ“Œ How Can I Contribute?

πŸ› Reporting Bugs

  • Use the Issues page.
  • Describe clearly:
    • What happened
    • Expected behavior
    • Steps to reproduce
    • Environment (OS, Node/Bun version, etc.)

πŸ’‘ Suggesting Enhancements

  • Open an Issue with the enhancement label.
  • Clearly describe:
    • The problem you’re solving
    • Your suggested solution
    • Alternatives considered

πŸ› οΈ Pull Requests

  1. Fork the repo and create your branch:
git checkout -b feature/your-feature-name
  1. Commit your changes with a clear message:
Commit your changes with a clear message:
  1. Push to your fork and open a Pull Request.

βš™οΈ Development Setup

  1. Clone the repo:
git clone https://github.com/RoBoCRAFTYT01/DatataStructure.git
cd DatataStructure
  1. Install dependencies (choose your package manager):
bun install
# or
npm install
  1. Build the project:
bun run build
  1. Run tests:
bun run test

πŸ“ Code Guidelines

  • Use TypeScript for all new code.
  • Follow existing folder structure:
    • /Courses β†’ Learning materials & code examples
    • /tests β†’ Jest tests
  • Write tests for new algorithms or data structures.
  • Keep functions pure and well-documented with comments.

πŸ§ͺ Commit Message Convention

Follow this style (inspired by Conventional Commits):

  • ✨ feat: New feature
  • πŸ› fix: Bug fix
  • πŸ“ docs: Documentation changes
  • βœ… test: Adding or updating tests
  • ♻️ refactor: Code refactor without changing features
  • ⚑ perf: Performance improvements
  • πŸ”§ chore: Build or tooling changes

Example :

✨ feat: add linked list implementation

πŸ“œ License

By contributing, you agree that your contributions will be licensed under the Unlicense.

Thanks

Your contributions make this project better. PRs are always welcome! πŸš€