jacobdomagala/Static analysis for C++/Python project

Static analysis with cppcheck & clang-tidy for C++, pylint for Python. Posts results to PRs or console.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
github_tokenGithub token used for Github API requests${{ github.token }}
pr_numPull request number for which the comment will be created${{ github.event.pull_request.number }}
repoRepository name${{ github.repository }}
pr_repoHead repository (This is useful when using Action with [pull_request_target])${{ github.event.pull_request.head.repo.full_name }}
pr_headHead (branch) for PR (same as `pr_repo` input, useful with [pull_request_target]${{ github.event.pull_request.head.ref }}
comment_titleTitle for comment with the raport. This should be an unique nameStatic analysis result
exclude_dirDirectories (space separated) which should be excluded from the raport
apt_pckgsAdditional (space separated) packages that need to be installed in order for project to compile
compile_commandsUser generated compile_commands.json
compile_commands_replace_prefixWhether we should replace the prefix of files inside user generated compile_commands.json filefalse
init_script'Optional shell script that will be run before configuring project (i.e. running CMake command).' 'This should be used, when the project requires some environmental set-up beforehand' 'Script will be run with 2 arguments: `root_dir`(root directory of user's code) and `build_dir`(build directory created for running SA)' 'Note. `apt_pckgs` will run before this script, just in case you need some packages installed' 'Also this script will be run in the root of the project (`root_dir`)'
cppcheck_argscppcheck (space separated) arguments that will be used--enable=all --suppress=missingIncludeSystem --inline-suppr --inconclusive
clang_tidy_argsclang-tidy arguments that will be used (example: -checks="*,fuchsia-*,google-*,zircon-*"
report_pr_changes_onlyOnly post the issues found within the changes introduced in this Pull Requestfalse
use_cmakeDetermines wether CMake should be used to generate compile_commands.json filetrue
cmake_argsAdditional CMake arguments
force_console_printOutput the action result to console, instead of creating the commentfalse
verboseVerbose output. Used for debuggingfalse
languageProgramming language to check for. Supported languages are: C++/PythonC++
pylint_argsPyLint options
python_dirsDirectories containing python files to be checked

no outputs