Contributing to EarTrumpet
We welcome contributions to EarTrumpet, whether it's reporting issues or submitting code. Thank you for your interest!
Contribution Workflow
To ensure a smooth process, please follow this workflow for code contributions:
- Create or Find an Issue: Before starting work, create a new issue or find an existing one that describes the bug or enhancement you want to work on.
- Get Team Agreement: Discuss your proposed change with the team on the issue to ensure it aligns with the project's goals. You can also email
team@eartrumpet.app
. - Claim the Issue: Clearly state that you will be working on the issue so it can be assigned to you.
- Fork the Repository: Create your own fork of the EarTrumpet repository on GitHub.
-
Create a Branch: Create a new branch for your feature or bugfix from the
dev
branch.git checkout -b my-awesome-feature dev
-
Make Your Changes: Implement your changes and ensure the code builds cleanly in all configurations (
Debug
,Release
, andVSDebug
). - Commit and Push: Commit your changes to your fork.
- Create a Pull Request: Open a pull request from your branch against the
dev
branch of the main repository.
It's okay to have multiple commits in your PR; they will be squashed upon merge. You can also create a Work-In-Progress (WIP) pull request to get early feedback.
Setting Up Your Development Environment
To compile EarTrumpet, you'll need the following tools and SDKs.
Requirements
- Visual Studio 2017 (or newer)
- Git for Windows
- Windows 10 Anniversary Update (or newer)
- .NET Framework 4.6.2 Developer Pack
- Windows 10 SDK (10.0.14393.0)
Step-by-Step Compilation
- Install Visual Studio 2017 (or newer) with the
.NET desktop development
andUniversal Windows Platform development
workloads. - Install the
Windows 10 SDK (10.0.14393.0)
. - Install the
.NET Framework 4.6.2 Developer Pack
. - Install Git for Windows.
-
Clone the EarTrumpet repository:
git clone https://github.com/File-New-Project/EarTrumpet.git
-
Open
EarTrumpet.vs15.sln
in Visual Studio. - Change the solution platform to
x86
. - Build the
EarTrumpet.Package
project.
After these steps, you will have a compiled version of the application ready to run and debug.