apache / apache/cloudstack

Switch from `pre-commit` to `prek`

Aberta
#14,093 1 comentário 0 reações 0 responsáveis Ver no GitHub
component:build type:improvement
Linguagem predominante
Java
Estrelas
3.1k
Forks
1.4k
Merge médio
6d 19h
PRs com merge (30d)
32

Descrição

"Although prek is pretty new, it's already powering real‑world projects like [CPython](https://github.com/python/cpython), [Apache Airflow](https://github.com/apache/airflow), [FastAPI](https://github.com/fastapi/fastapi), and more projects are picking it up—see [Who is using prek?](https://prek.j178.dev/#who-is-using-prek). If you're looking for an alternative to pre-commit, please give it a try—we'd love your feedback!"

https://github.com/j178/prek

https://prek.j178.dev

Example workflows:

https://github.com/apache/lucenenet/blob/master/.github/workflows/pre-commit.yml

https://github.com/apache/sedona/blob/master/.github/workflows/pre-commit-manual.yml

https://github.com/apache/sedona/blob/master/.github/workflows/pre-commit.yml

Quick read first:

https://github.com/apache/lucenenet/blob/master/PREK.md

Longer read:

https://github.com/apache/sedona/blob/master/docs/setup/compile.md#code-quality-checks-with-prek-uv-and-make

Example Makefile https://github.com/apache/sedona/blob/master/Makefile

refs https://github.com/apache/cloudstack/pull/8491

refs https://github.com/apache/cloudstack/pull/12836

ASF Approved:

https://github.com/apache/infrastructure-actions/blob/1affe4095bb84ec7d39f229556b6906232d39c92/approved_patterns.yml#L229

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece localizando a configuração atual de pre-commit do CloudStack, os pontos de entrada dos workflows do GitHub e os alvos do Makefile; a issue não informa os caminhos deles. Compare esses pontos de entrada com os exemplos vinculados de PREK.md e de workflow do Lucene.NET e do Sedona e, em seguida, verifique se as verificações existentes são executadas com sucesso usando prek e se o caminho antigo de pre-commit não é mais usado.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Domínio
build-system, ci-cd, tooling
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Ativa
Clareza
Razoavelmente clara
Facilidade para iniciantes
52/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.