Static Analysis
EuroDaT uses three pre-commit hooks to check code changes locally before committing them to git. In the "Code Quality Checks" section we describe the Talisman configuration and HTML report access, along with SonarCloud-specific insights for our CI/CD pipeline. We address SonarCloud's coverage threshold, branch handling, and code quality checks, ensuring our code meets high standards throughout development.
The key tools include:
- SonarCloud: To check the coverage of our unit tests.
- ktlint: Enforces Kotlin code standards.
- markdownlint: Ensures consistent markdown documentation.
- Talisman: Guards against sensitive data leaks.
- sslyze: Evaluates TLS security.
- OWASP-dependency-check: Detects dependency vulnerabilities.