Thank you for your interest in contributing to Gophetch. This document provides guidelines for contributing to the project.
- Fork the repository
- Clone your fork locally
- Create a new branch for your changes
- Make your changes
- Test your changes thoroughly
- Submit a pull request
git clone https://github.com/your-username/gophetch.git
cd gophetch
go mod tidy
go build- Follow standard Go formatting with
gofmt - Use meaningful variable and function names
- Add comments for public functions and complex logic
- Keep functions focused and reasonably sized
- Test your changes on multiple platforms (Windows, Linux, macOS, Android/Termux)
- Verify that the application starts and displays correctly
- Test custom frame file loading if your changes affect that functionality
- Ensure graceful shutdown with Ctrl+C
- Provide a clear description of your changes
- Reference any related issues
- Keep changes focused and atomic
- Update documentation if necessary
- Test on at least two different platforms
- Cross-platform compatibility improvements
- Performance optimizations
- Additional system information metrics
- Enhanced ASCII animation features
- Documentation improvements
- Bug fixes
When reporting issues, please include:
- Operating system and version
- Go version
- Steps to reproduce
- Expected vs actual behavior
- Any error messages or logs
If you have questions about contributing, please open an issue for discussion.