Uma ação do GitHub para o código C/C ++ integrando Clang-Tidy e Clang-Format para coletar feedback fornecido na forma de file-annotations , thread-comments , fluxo de trabalho step-summary e resenhas de solicitação (com tidy-review ou format-review ).
Aviso
Apoiamos apenas os corredores do Linux usando um sistema operacional Linux baseado em Debian (como o Ubuntu e muitos outros).
MacOS e Windows Runners também são suportados.
Observação
O Python 3.10 precisa ser instalado na imagem do Docker se o seu fluxo de trabalho estiver executando os trabalhos em um contêiner (consulte a discussão em #185). Nossa intenção é sincronizar com a versão Python padrão incluída nos mais recentes lançamentos do Ubuntu LTS.
Crie um novo fluxo de trabalho de ações do GitHub em seu projeto, por exemplo, em .github/workflows/cpp-linter.yml
O conteúdo do arquivo deve estar no seguinte formato.
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 1Para todas as explicações de nossos parâmetros de entrada disponíveis e variáveis de saída, consulte nosso documento de entrada e saída.
Veja também nossas receitas de exemplo.
Usando file-annotations :
Para fornecer feedback (solicitando um recurso ou relatando um bug), publique em problemas.
Os scripts e documentação neste projeto são divulgados sob a licença do MIT