Thank you for your interest in contributing! This document provides guidelines for contributing to WorkflowFramework.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR-USERNAME/WorkflowFramework.git - Create a branch:
git checkout -b feature/my-feature - Make your changes
- Run tests:
dotnet test -c Release - Push and create a Pull Request
- .NET 8.0, 9.0, or 10.0 SDK
- Any IDE (Visual Studio, Rider, VS Code)
- Follow existing code style and naming conventions
- Use
ConfigureAwait(false)on allawaitcalls in library code - Add XML documentation comments to all public APIs
- Keep methods focused and small
- Prefer immutability where practical
- Ensure all tests pass (
dotnet test -c Release) - Add tests for new functionality
- Update documentation if needed
- Use conventional commits:
feat:for new featuresfix:for bug fixesdocs:for documentation changestest:for test additionschore:for maintenance tasks
- Use the issue templates provided
- Include reproduction steps for bugs
- Specify your .NET version and OS
This project follows the Contributor Covenant Code of Conduct.