Categories
Uncategorized

Lintroduzione di GitHub Super Linter uno linter pe

TheMummichogblog è un partecipante al Amazon Services LLC Associates programma, un programma di affiliazione pubblicitario progettato per fornire un mezzo per siti per guadagnare tariffe pubblicitarie con la pubblicità e il link al amazon.com. Amazon, il logo di Amazon, AmazonSupply, e il logo AmazonSupply sono marchi di Amazon.com, Inc. o delle sue affiliate.

L’introduzione di GitHub Super Linter: uno linter per domarli tutti
Immagine di Lucas Gravley
Lucas Gravley

La creazione di un nuovo repository con tutti i linters giusti per i diversi tipi di codice può richiedere molto tempo e noioso. Così molti strumenti e configurazioni tra cui scegliere, e spesso è necessario più di un linter per coprire tutte le lingue utilizzate.

--------------------------------------------------------------------------------------------------



Chi crede in me; come dice la Scrittura: fiumi di acqua viva sgorgheranno dal suo seno.

----------------------------------------------------------------------------------------------

Il GitHub Super Linter è stato costruito per necessità da parte del team di GitHub Servizi DevOps Ingegneria per mantenere la coerenza nella nostra documentazione e il codice rendendo la comunicazione e la collaborazione in tutta l’azienda un’esperienza più produttiva. Ora siamo di sourcing aperto che così tutti possono usare e migliorarlo!

Il Super Linter risolve molti di questi requisiti attraverso l’automazione. Alcune caratteristiche incluse:

Impedire rotto il codice venga caricato maestri rami
Contribuire a creare le migliori pratiche di codifica in più lingue
le linee guida di build per il layout e il formato di codice
Automatizzare il processo di revisioni del codice snellire
Con questi criteri di base, dovremmo spedendo migliore, più pulito, e il codice più stabile internamente e per i nostri clienti e partner
Che cos’è?
Il Super Linter è un repository di codice sorgente che è confezionato in un contenitore Docker e chiamato da GitHub azioni. Questo consente a qualsiasi repository su GitHub.com per chiamare il Super Linter e iniziare a utilizzare i suoi benefici.

Il Super Linter si supporta attualmente un sacco di lingue e altri in arrivo in futuro. Per ulteriori informazioni sulle lingue, controlla la README.md.

Come funziona
Dopo aver impostato il repository per iniziare a correre questa azione, ogni volta che si apre una richiesta di pull, inizierà linting il caso di codice e restituire tramite l’API di stato. Esso ti consente di sapere se uno dei tuoi modifiche al codice superato con successo, o se sono stati rilevati errori, dove sono, e che cosa sono. Questo quindi consente allo sviluppatore di tornare al loro ramo, risolvere gli eventuali problemi, e creare una nuova spinta per la richiesta di pull aperta. A quel punto, il Super Linter verrà eseguito di nuovo e validare il codice aggiornato e ripetere il processo. È possibile configurare le regole di protezione di filiale per assicurarsi che tutto il codice deve passare prima di essere in grado di unire come una misura aggiuntiva.

C’è un sacco di personalizzazione con le bandiere e modelli che possono aiutare a personalizzare il Super Linter al repository individuale. Basta seguire le indicazioni dettagliate al repository Super Linter e il wiki Super Linter.

Questo strumento può anche essere utile per qualsiasi repository in cui più tipi di codice e / o la documentazione tutti insieme dal vivo (monorepo).

GitHub Super Linter in azione

regole predefinite
La standardizzazione di un set di regole in tutto il Super Linter è stata una sfida interessante come ogni sviluppatore è unico nel modo in cui il codice. Questo è il motivo per cui ci permettono agli utenti di utilizzare tutte le regole per il linter come meglio credono per il loro repository. Ma, se non insieme di regole è definito, dobbiamo default a un certo standard.

La regola per Ruby e Rails sono tirati dalla gemma Rubino: rubocop-github e seguire le stesse regole e delle versioni che usiamo sulla GitHub.com.

Per le altre lingue, scegliamo quello che è l’impostazione predefinita quando si installa il linter come ad esempio: coffeelint o yamllint. Per gli altri, cerchiamo di trovare una via di mezzo felice che getta le basi semplice e aiuta a stabilire alcune procedure come: Markdownlint o pylint.

La bellezza di questo è, fuori dalla scatola si inizierà la definizione del quadro, e la tua squadra può decidere in qualsiasi momento, se è necessaria un’ulteriore personalizzazione, di avere tutte le possibilità di farlo.

Basta scorrere fino al Super Linter e copiare i modelli dai modelli cartella sul repository locale.

Inizia il divertimento
Vi incoraggiamo a configurare questa azione e avviare il processo di ripulire la vostra base di codice e costruire gli standard della tua squadra e le best practice.

Come posso contribuire?
Siamo sempre alla ricerca di aggiornare le migliori pratiche, aggiungere altre lingue, e rendere lo strumento più facile per il consumo. Se desideri aiuto contribuire a questa azione, la nostra guida che contribuisce.

Scopri di più sul nostro Super Linter

Introducing GitHub Super Linter: one linter to rule them all

Amazon e il logo di Amazon sono marchi di Amazon.com, Inc., o delle sue affiliate.