Thank you for your interest in contributing to LiftLog! We welcome all contributions, whether you're fixing bugs, adding features, improving documentation, or suggesting ideas.
- Use Prettier and ESLint for formatting and linting TypeScript.
- For C# code, use CSharpier for automatic code formatting. Run
dotnet csharpier .in backend folders before committing. - Write clear, descriptive commit messages.
- Follow the existing code structure and naming conventions.
- Add comments where necessary, especially for complex logic.
- Create a new branch for your work:
git checkout -b feature/your-feature-name
- Make your changes and ensure all tests pass.
- Run tests:
- Frontend:
npm test - Backend:
dotnet test
- Frontend:
- Push your branch and open a Pull Request (PR) against
main.
- The code compiles and passes all tests.
- Linting and formatting checks pass.
- The PR description clearly explains the changes.
- Related documentation is updated.
- No sensitive information is included.
If you find a bug, please open an issue and provide as much detail as possible. If you have a feature request, please search through discussions to see if it has been suggested, and if not submit a new discussion. Feature requests will go through a vetting/planning phase in discussions before being turned into issues to signal it is planned or ready to be picked up.
By contributing, you agree that your contributions will be licensed under the AGPL v3 license.
Thank you for helping make LiftLog better!