[ad_1]
Estou feliz em anunciar que{precommit}
0.1.2 é
disponível no CRAN. Ganchos pré-confirmação são testes que
execute cada vez que você tentar confirmar. Se os testes passarem, a confirmação será feita,
caso contrário não. Um teste muito básico é verificar se o código é sintaticamente válido,
certificando-se de que você não esqueceu uma vírgula, colchete ou cotação. Tais ganchos aumentam
a qualidade das confirmações e a consistência em uma base de código. O objetivo disso
pacote é duplo:
-
Forneça um conjunto de ganchos úteis quando seu repositório git contiver código R.
Exemplos são arquivos de estilo com{styler}
ou para
verifique se não hábrowser()
no seu código. Confira a
lista de ganchos atualmente suportados
deste pacote. -
Forneça essa funcionalidade semelhante para
tarefas como instalação e configuração e modificação do arquivo de configuração.
Observe que o pré-commit é um idioma independente de idioma
estrutura para gerenciar git hooks, você pode adicionar outros ganchos úteis ao seu repositório git
escritos em / para outros idiomas, por exemplo ganchos de
https://github.com/pre-commit/pre-commit-hooks. Alguns outros ganchos úteis I
descobertos neste repositório são:
-
check-added-large-files
garante que você não envie arquivos grandes
acidentalmente. -
end-of-file-fixer
verifique se todos os seus arquivos confirmados têm uma linha em branco em
o fim. -
formatadores para yaml, python e outros tipos de arquivos.
Há também uma lista com muitos outros repositórios
que contêm ganchos úteis.
Convencido? Vamos começar. Você encontrará toda a instalação e uso relevantes
instruções no
LEIA-ME.
Se você já usa {precommit}…
Para garantir uma experiência tranquila, sugiro a todos que atualmente usam um desenvolvimento
versão para atualizar o pacote R (com install.package("precommit")
) e
a reversão do gancho (com precommit::autoupdate()
) Dependendo de qual desenvolvimento
versão que você usa, também podemos adicionar novos ganchos e alterar a ordem no
arquivo de configuração padrão para uma melhor experiência do usuário, para que você também possa fazer uma cópia
do seu atual .pre-commit-config.yaml
arquivo e useprecommit::use_precommit(force = TRUE)
no seu repositório para substituir o arquivo de configuração
e depois portar manualmente seus desvios da configuração do modelo para o novo
config.
Se você usa o conda, pode ser necessário precommit::install_precommit(force = TRUE)
.
Você também pode verificar o
changelog para
mudanças que introduzimos antes do lançamento do CRAN para que você possa se adaptar. No
especial:
-
conda
e reticulado não são mais necessários. -
alguns argumentos na API foram renomeados.
-
a velocidade de alguns ganchos foi aprimorada através do cache.
Se você é um especialista em ações do GitHub ..
Atualmente, usamos travis em uma configuração não padrão, porque também precisamos testar
diferentes métodos de instalação (pip, conda, brew) em diferentes plataformas (macOS,
Linux, Windows), mas gostaria de mudar para as Ações do GitHub. Se você tem
experiência e deseja contribuir para isso, abra um
problema no GitHub.
Relacionado
Se você chegou até aqui, por que não inscreva-se para atualizações do site? Escolha o seu sabor: e-mail, twitter, RSS ou facebook …
[ad_2]