First off, thank you for considering contributing to WineGUI! Your contributions are highly valued and help make this project better for everyone.
- Code of Conduct
- Getting Started
- How to Contribute
- Coding Standards
- Commit Guidelines
- Pull Request Process
- Resources
This project and everyone participating in it is governed by the WineGUI Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to: melroy at melroy dot org.
- Fork the project repository from GitHub. Or fork the GitLab project, if you have access to my gitlab.melroy.org instance.
- Clone your fork:
git clone [email protected]:winegui/WineGUI.git cd WineGUI
- Ensure you have all the necessary dependencies installed. Refer to the README.md for detailed installation instructions.
- Create a new branch for your work:
git checkout -b feature/my-feature
- Ensure the bug was not already reported by searching on the GitHub issues.
- If you're unable to find an open issue addressing the problem, open a new one. Be sure to include:
- A descriptive title.
- A clear description of the issue.
- Steps to reproduce the problem.
- Any relevant logs or screenshots (Hint: running
winegui
command via terminal might output some additional information to the console).
- Check the GitHub issues list for similar suggestions before opening a new one.
- Check the GitLab issue list as well before opening a new one.
- If you find none, you can create a new issue that describes:
- The enhancement you are suggesting.
- Why you believe this enhancement would be beneficial.
- Any relevant examples.
- Ensure your work aligns with the Coding Standards.
- Ensure your commits follow the Commit Guidelines.
- Push your branch to your forked repository on GitHub.
- Open a Pull Request on the GitHub repository.
Alternatively, if you prefer, you can submit Merge Requests via the GitLab instance (assuming you have access).
- Follow the Google C++ Style Guide as the basis.
- Additionally, adhere to the C++ Core Guidelines as much as possible.
- Ensure your code is formatted using
clang-format
to maintain consistent code style. Please run the following command to format your code before submitting:./scripts/fix_format.sh
- Write clear, concise commit messages.
- Separate each change into its own commit.
- Ensure your changes pass all tests.
- Ensure your code adheres to the coding standards and is properly formatted.
- Create a descriptive title and include relevant details in the Pull Request.
- Link any relevant issues (e.g.,
Fixes #123
,Closes #456
). - Request a review from the maintainers.
- Address any feedback received during the review process promptly.