docs/contribution_workflow.md
You can contribute to WinUI with issues and PRs. Simply filing issues for problems you encounter is a great way to contribute. Contributing implementations is greatly appreciated.
Good issues to work on are issues tagged with help wanted or good first issue.
We use and recommend the following workflow:
git checkout -b mybranch).
Please do:
Please do not:
Each pull request to main must pass the following checks:
This pipeline builds your change and runs automated tests. These tests should match what you're able to run with local automated testing using Test Explorer. It also creates a NuGet package to match your change.
This check confirms that you have completed the CLA.
Pull requests from a fork will not automatically trigger all of these checks. A member of the WinUI
team can trigger the Azure Pipeline checks by commenting /azp run on the PR. The Azure Pipelines
bot will then trigger the build.
In order to have PRs automatically merge once all checks have passed (including optional checks), maintainers can apply the auto merge label. It will take effect after an 8 hour delay.
Unlike the above checks these are not required for all PRs, but you may see them on some PRs so we define them here:
This pipeline extends WinUI-Public-MUX-PR to validate more platforms, adding Debug and ARM. It is run after your changes are merged to main.
Please format commit messages as follows (based on A Note About Git Commit Messages):
Summarize change in 50 characters or less
Provide more detail after the first line. Leave one blank line below the
summary and wrap all lines at 72 characters or less.
If the change fixes an issue, leave another blank line after the final
paragraph and indicate which issue is fixed in the specific format below.
Fix #42