First off, thank you for considering contributing to Logport! Your help makes our platform stronger, faster, and more reliable for everyone.
This document outlines how to contribute effectively and get your changes merged smoothly.
- How Can I Contribute?
- Reporting Issues
- Proposing Changes
- Pull Request Process
- Code Style and Linting
We welcome contributions of all kinds! Some ways to help:
- Bug fixes – Spot a problem? Submit a fix.
- New features – Have an idea to make Logport better? Propose it.
- Documentation improvements – Clearer docs help everyone.
- Testing – Add tests or improve coverage.
- Translations – Make Logport accessible in more languages.
Any contribution, no matter how small, is appreciated.
If you find a bug or have a feature request:
-
Check existing issues to see if it’s already reported.
-
If not, create a new issue with:
- A descriptive title
- Steps to reproduce (for bugs) or expected behavior (for features)
- Screenshots or logs if helpful
Issues are the best way to start a conversation before you begin working.
Before writing code:
- Create an issue first describing what you want to do.
- Discuss and get feedback — this saves wasted effort and ensures your work aligns with project goals.
We follow trunk-based development, so here’s the workflow:
-
Fork the repository.
-
Create a new branch for your change:
git checkout -b my-feature-branch
-
Make your changes and commit with clear messages.
-
Push your branch to your fork.
-
Open a pull request (PR) against the
masterbranch of the main repo. -
Link the PR to the relevant issue.
-
A maintainer will review, provide feedback, and merge once approved.
To keep Logport consistent and maintainable, we follow specific code style rules for both backend and frontend. All contributions must pass these checks before merging.
-
There is an
.editorconfigfile at the root of the repository. Said file contains the formatting rules for any C# backend code written. Execute the snippet below to apply the formatting rules.dotnet format
-
The CI pipeline enforces formatting automatically:
dotnet format --verify-no-changes --no-restore
- Use TypeScript and React functional components.
- Lint and check formatting while on the
LogPort.UIproject with:npm run lint npm run format