Keep GitHub Actions and dependencies up to date with Dependabot, with a cooldown

Aberta Para iniciantes
#295 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 2 dias

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
70/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
github-actions, python
Domínio
ci-cd, devops

Direção de pesquisa

Comece lendo as versões fixadas das actions em .github/workflows/ci.yml, como actions/checkout@v4, astral-sh/setup-uv@v5 e actions/cache@v4. Adicione um .github/dependabot.yml que cubra o ecossistema github-actions com atualizações agrupadas e um cooldown. As entradas de uv e cargo são opcionais, e a issue as deixa em aberto. Está pronto quando o arquivo é válido e o Dependabot abriria um PR agrupado de atualizações de actions após o cooldown.

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

Descrição

dependencies github_actions

🌀 Claude: The workflows pin GitHub Actions by major version, and several are behind: for example, actions/checkout@v4, astral-sh/setup-uv@v5 and actions/cache@v4 in .github/workflows/ci.yml. Nothing updates them on a schedule.

Proposal: add a .github/dependabot.yml that opens grouped updates for:

  • the github-actions ecosystem;
  • possibly uv (uv.lock) and cargo (Cargo.lock) as well.

Give each a cooldown, so a release must be a few days old before Dependabot proposes it. That avoids picking up a release that is yanked or compromised soon after publishing. CU-DBMI's uv template is an example.

Related: GitHub currently reports 109 Dependabot alerts on main (2 critical, 37 high), at https://github.com/xqlsystems/xarray-sql/security/dependabot. Grouped version updates would also show which of them a lock bump clears.

Raised in review of #269.

Linguagem predominante
Python
Estrelas
142
Forks
19
Merge médio
3d 47min
PRs com merge (30d)
8

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de xqlsystems/xarray-sql

Todas as issues de xqlsystems/xarray-sql

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

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