Thank you for your interest in contributing to MarkViewPro! This document provides guidelines and instructions for contributing.
Please be respectful and considerate in all interactions. We are committed to providing a welcoming and inclusive environment for everyone.
- Check the issue tracker to see if the bug has already been reported.
- If not, create a new issue with a clear title and description.
- Include steps to reproduce the bug, expected behavior, and actual behavior.
- Add your operating system and version information.
- Check the issue tracker to see if the feature has already been suggested.
- Create a new issue with the
enhancementlabel. - Describe the feature and why it would be useful.
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your changes and commit them with clear, descriptive messages.
- Push your branch to your fork:
git push origin feature/your-feature-name
- Open a pull request against the
mainbranch.
- Go 1.21 or later
- Node.js 18 or later
- Wails v2
# Clone your fork
git clone https://github.com/yourusername/MarkViewPro.git
cd MarkViewPro
# Install frontend dependencies
cd frontend
npm install
cd ..
# Run in development mode
wails dev# Go tests
go test -v ./...
# Frontend linting
cd frontend
npm run lint- Follow standard Go conventions
- Run
go fmtbefore committing - Use meaningful variable and function names
- Follow the existing code style
- Run the linter before committing
- Use TypeScript where applicable
- Use clear, descriptive commit messages
- Start with a verb in the present tense (e.g., "Add feature", "Fix bug")
- Reference issue numbers when applicable
By contributing, you agree that your contributions will be licensed under the MIT License.