CodeLingo is a platform for software development teams to store, discuss and code their tacit knowledge into project specific rules.
Our platform allows development teams to capture a discussion in a Pull Request, create a Rule around that discussion then use our DSL, CodeLingo Query Language (CLQL) to generate a project specific rule that is used to automatically review incoming code to your codebase.
Test out writing a Rule and running a Action online with zero installs using the CodeLingo Playground playground.codelingo.io - it's easier than you think!
The CodeLingo Dashboard dash.codelingo.io lets you manage your rules for each of your repositories. It is your team's hub for discussion and creating project specific rules.
Writing Rule Queries#
Using CodeLingo Query Language (CLQL) you can write queries for your rules that will capture anti patterns in your codebase.
The CodeLingo platform has two key concepts: Rules and Actions.
A Rule is an encoded project specific best practice used to guide development. A Rule can be used for: coding styles,performance tuning, security audits, debugging, avoiding gotchas, reducing complexity and churn, and more. Rules can be created from the dashboard. You can either create a blank Rule or one from a Rule Template.
An Action is an automated development workflow that leverages Rules to do some task, for example automating code reviews.