Действие GitHub для снятия кода C/C ++, интегрирующее Clang-Tidy и Clang-формат для сбора обратной связи, представленной в форме file-annotations , thread-comments , step-summary рабочего процесса и обзоров запросов (с tidy-review или format-review ).
Предупреждение
Мы поддерживаем только бегуны Linux, используя Linux OS на основе Debian (например, Ubuntu и многие другие).
MacOS и Windows Runners также поддерживаются.
Примечание
Python 3.10 должен быть установлен на изображении Docker, если ваш рабочий процесс работает в контейнере (см. Обсуждение в #185). Наше намерение состоит в том, чтобы синхронизировать с версией Python по умолчанию, включенной в последние выпуски LTS Usuntu.
Создайте новый рабочий процесс Actions GitHub, например.
Содержание файла должно быть в следующем формате.
steps :
- uses : actions/checkout@v4
- uses : cpp-linter/cpp-linter-action@v2
id : linter
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
with :
style : ' file ' # Use .clang-format config file
tidy-checks : ' ' # Use .clang-tidy config file
# only 'update' a single comment in a pull request thread.
thread-comments : ${{ github.event_name == 'pull_request' && 'update' }}
- name : Fail fast?!
if : steps.linter.outputs.checks-failed > 0
run : exit 1Для всех объяснений наших доступных входных параметров и выходных переменных см. В нашем документе входов и выходов.
Смотрите также наши примеры рецептов.
Использование file-annotations :
Чтобы предоставить обратную связь (запрашивая функцию или отчетность об ошибке), пожалуйста, отправьте выпуску.
Сценарии и документация в этом проекте выпускаются по лицензии MIT