Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 1.89 KB

File metadata and controls

64 lines (46 loc) · 1.89 KB

Contributing to Penny Pilot

Thank you for your interest in contributing to Penny Pilot! This document provides guidelines and steps for contributing to the project.

Getting Started

  1. Fork the repository
  2. Clone your fork: git clone https://github.com/sesartrumpet/cs386-pennypilot.git
  3. Create a new branch: git checkout -b branchName

Development Setup

  1. Follow the installation instructions in the README.md for your operating system (Mac/Windows)
  2. Make sure all tests pass before making changes
  3. Add new tests for new functionality

Making Changes

  1. Write clear, concise commit messages
  2. Follow the existing code style and conventions
  3. Document any new functions, classes, or modules
  4. Update README.md if you're adding new features or changing functionality

Submitting Changes

  1. Push your changes to your fork
  2. Submit a Pull Request (PR) to the main repository
  3. In your PR description:
    • Describe the changes you've made
    • Reference any related issues
    • Mention any breaking changes
    • Include screenshots for UI changes

Pull Request Review Process

  1. At least one other developer must review and approve your PR
  2. All tests must pass
  3. Documentation must be updated if necessary
  4. Code style guidelines must be followed

Reporting Issues

When reporting issues, please include:

  • A clear description of the problem
  • Steps to reproduce the issue
  • Expected vs actual behavior
  • Your operating system and relevant software versions
  • Screenshots if applicable

Questions or Need Help?

Feel free to:

  • Open an issue for questions
  • Contact the project maintainers
  • Join our development discussions

Code Style Guidelines

  • Use consistent indentation (spaces, not tabs)
  • Follow PEP 8 for Python code
  • Keep functions and methods focused and small
  • Write descriptive variable and function names

For the complete code of conduct, please see CODE_OF_CONDUCT.md.