cli / cli/cli

Feature Request: Add `--enable-release-immutability` flag to `gh repo edit`

Aperta
#13,818 7 commenti 0 reazioni 0 assegnatari Vedi su GitHub
enhancement gh-repo
Lingua principale
Go
Stelle
46.3k
Fork
9k
Merge medio
2g 6h
PR unite (30g)
97

Descrizione

### Clarification
Currently, the `gh repo edit` command allows users to enable or disable various repository features like issues, wikis, and projects. However, it lacks a flag to toggle the "Release Immutability" setting (`Settings > General > Releases > Enable release immutability`).

### Proposed Solution
Add a flag such as `--enable-release-immutability` to `gh repo edit`. This would allow organization administrators and automation scripts to enforce release immutability across an estate of repositories without needing to manually click through the web UI for each repository.

### Additional Context
Release immutability is a critical software supply chain security feature. Being able to automate its enablement alongside other repository settings would greatly improve the security posture of bulk-managed repositories.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Parti dal comando esistente `gh repo edit` e dal relativo percorso di aggiornamento delle impostazioni del repository, quindi esamina come gli attuali flag di attivazione delle funzionalità corrispondono alla GitHub API. Verifica che l'impostazione di immutabilità delle release sia disponibile per questo comando e determina il comportamento previsto del flag. Il lavoro è completato quando il nuovo flag può abilitare l'immutabilità delle release per un repository e dispone di copertura insieme alle impostazioni di modifica esistenti.

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

Valutazione

Stack tecnologico
github, go
Ambito
api, cli
Tipo di issue
Funzionalità
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Attiva
Chiarezza
Abbastanza chiara
Idoneità per principianti
68/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.