After cloning the repository, install the commit linting tools:
npm installThis will install Husky git hooks that automatically enforce Conventional Commits on every commit
- Pick a task from Kanban Board
- Create a new branch from
development(name itfeature/<FEATURE-NAME>orbug/<BUG-NAME>) - Commit your changes using Conventional Commits format:
- Format:
<type>(<scope>): <subject> #<issue> - Example:
feat(api): add transaction import #23 - Allowed types:
feat,fix,docs,chore,refactor,test,perf,build,ci,revert,style
- Format:
- Push your branch and open a Pull Request against
development - Wait for workflows and code review and make any requested changes
- Sync with
development
All commits must follow the Conventional Commits specification. The commit message hook will prevent invalid commits locally, and CI will verify all commits in pull requests
We use Serilog for structured logging. Inject ILogger<T> in your class:
public class Service
{
private readonly ILogger<Service> loger;
public Service(ILogger<Service> logger)
{
this.loger = logger;
}
public void DoWork(int userId)
{
loger.LogInformation("Processing user {UserId}", userId);
}
}Available log levels: LogDebug, LogInformation, LogWarning, LogError, LogCritical