Adopt gh actions-lock for GitHub Actions

Chiusa Adatta ai principianti
#41 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
70/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
github, github-actions
Ambito
ci-cd

Direzione di ricerca

Parti dai file di workflow esistenti in .github/workflows/ e annota ogni riga uses: che fissa un'action tramite tag o branch. Installa l'estensione gh actions-lock ed eseguila per generare .github/workflows/actions.lock, quindi aggiungi verify-lockfile.yml che esegue gh actions-lock --verify su pull request e push. È completato quando il lockfile e il workflow di verifica sono stati committati e il job di verifica supera il controllo su una pull request.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

GitHub Actions in this repository reference actions or reusable workflows by mutable tag or branch, and are not yet locked with gh actions-lock.

gh actions-lock keeps readable version tags in your uses: lines and records the exact commit SHA of every direct and transitive action in .github/workflows/actions.lock. A compromised or force-pushed tag can no longer silently change the code your workflows execute, and changes to the lockfile are visible in pull request diffs.

What is missing
  • No lockfile found at .github/workflows/actions.lock
  • No verify workflow found at .github/workflows/verify-lockfile.yml
What to do
  1. Install the extension and generate the lockfile:

    gh extension install github/gh-actions-lock
    gh actions-lock
    

    Keep version tags in uses: (for example actions/[email protected]). Any inline commit SHAs are rewritten back to version tags automatically.

  2. Add .github/workflows/verify-lockfile.yml, which runs gh actions-lock --verify on every pull request and push to catch drift or tampering.

  3. Commit .github/workflows/actions.lock and the verify workflow.

References
Lingua principale
Rust
Stelle
50
Fork
9
Merge medio
2h 49m
PR unite (30g)
1

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di esphome/esp-stacktrace-decoder

Tutte le issue di esphome/esp-stacktrace-decoder

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.