# Contributing to DS Thank you for your interest in contributing to Delivery Station (DS)! This document provides guidelines and instructions for contributing. ## Code of Conduct Be respectful, constructive, and professional in all interactions. We aim to maintain a welcoming community for everyone. ## Getting Started ### Prerequisites - Go 1.25 or later - Make - Git ### Setting Up Development Environment 1. **Clone the repository**: ```bash git clone https://github.com/delivery-station/ds.git cd ds ``` 2. **Install dependencies**: ```bash make deps ``` 3. **Build the project**: ```bash make build ``` 4. **Run tests**: ```bash make test ``` 5. **Run linter**: ```bash make lint ``` ## Development Workflow ### 1. Create a Branch ```bash git checkout -b feature/my-feature # or git checkout -b fix/my-bugfix ``` Branch naming conventions: - `feature/` - New features - `fix/` - Bug fixes - `docs/` - Documentation updates - `refactor/` - Code refactoring - `test/` - Test additions or modifications ### 2. Make Changes - Write clear, concise code - Follow Go best practices and idioms - Add tests for new functionality - Update documentation as needed - Keep commits focused and atomic ### 3. Test Your Changes ```bash # Run all tests make test # Run tests with coverage make test-coverage # Run linter make lint # Format code make fmt # Build to ensure no compile errors make build ``` ### 4. Commit Your Changes Write clear commit messages following this format: ``` :