Execute a análise estática das solicitações de tração no servidor Bitbucket (anteriormente STASH) e comente sobre problemas nas linhas adicionais.
Atualmente, suporta Rubocop e Coffeelint e também verifica TODOS e FIXMES.
Inspirado em Hound.
gem install face_control Você também precisa instalar o Cofeelint e disponível no PATH .
face-control < project > < repository > < pull_request_id >É natural executar isso em um servidor de integração contínuo (consulte "Exemplo" abaixo).
Se você não quiser receber comentários de Rubocop com um certo nível de gravidade, passe a gravidade na opção --skip-severity como assim:
face-control --skip-severity convention < project > < repository > < pull_request_id > Em vez de --skip-severity você pode usar apenas -S .
Você também pode passar por vários níveis de gravidade como uma lista separada por vírgula:
face-control -S convention,refactor < project > < repository > < pull_request_id > face-control usa o mesmo arquivo de configuração ( ~/.stashconfig.yml ) que as ferramentas oficiais da linha de comando do servidor Bitbucket para se conectar à sua instância de esconderijo.
Aqui está uma configuração do projeto Jenkins como exemplo:
Gerenciamento de código -fonte → Git → Repositórios → RefSpec:
+refs/pull-requests/*:refs/remotes/origin/pull-requests/*
Isso faz com que Jenkins busque os galhos criados por estoque.
Gerenciamento de código -fonte → Git → Ramificações para construir → especificador de filial:
origin/pull-requests/*/merge
Mesclar os resultados de solicitações de tração abertas não conflitantes.
Construir → Executar Shell → Comando:
export PULL_REQUEST_ID= ` echo $GIT_BRANCH | cut -d / -f 3 `
gem install rubocop face_control
npm install -g coffeelint
face-control < project > < repository > $PULL_REQUEST_ID Controle de rosto na Wikipedia.