Thank you for your interest in contributing to TheAppManager! This guide will help you get started.
- .NET 10 SDK (version specified in
global.json) - A code editor such as Visual Studio, Rider, or VS Code with the C# extension
- Fork and clone the repository:
git clone https://github.com/<your-username>/TheAppManager.git cd TheAppManager
- Restore dependencies:
dotnet restore
- Build the solution:
dotnet build
- Run the tests to make sure everything works:
dotnet test
src/TheAppManager/ - Class library (published as NuGet package)
samples/TheAppManager.Sample/ - Sample ASP.NET Core app demonstrating usage
tests/TheAppManager.Tests/ - Unit and integration tests
- Create a feature branch from
main:git checkout -b feature/your-feature-name
- Make your changes in small, focused commits.
- Write or update tests to cover your changes.
- Ensure all tests pass:
dotnet test
This project uses an .editorconfig to enforce consistent formatting. Please ensure your editor respects it, or run:
dotnet formatGeneral guidelines:
- Enable nullable reference types (
<Nullable>enable</Nullable>is set project-wide). - Use
latestC# language features where appropriate. - Follow standard .NET naming conventions (PascalCase for public members, camelCase for locals).
- Update documentation (README, XML doc comments) if your changes affect public APIs.
- Ensure the solution builds without warnings:
dotnet build --configuration Release
- Ensure all tests pass.
- Push your branch and open a Pull Request against
main. - Describe what your PR does and why.
- Address any review feedback.
- Use the GitHub issue tracker.
- Search existing issues before creating a new one.
- Provide a clear description, steps to reproduce, and the expected vs. actual behavior.
Please be respectful and constructive in all interactions. We are committed to providing a welcoming and inclusive experience for everyone.
By contributing, you agree that your contributions will be licensed under the MIT License.