Hooks

Konfigurer hookene: Velg hva de skanner

Velg hva hookene som skanner filer, utelater, for alle eller for én av dem.

Blokken checkers i .lagune/configs.json bestemmer hva hookene som skanner filer, utelater, for alle eller for én av dem.

Konfigurer​

Legg til eller fjern stier og mønstre fra kommandolinjen, og sett et mønster i anførselstegn, så skallet lar det stå slik det er skrevet:

npx lagune write add --ignore test/fixtures
npx lagune write add --ignore 'packages/*/dist' --checker secrets
npx lagune write remove --ignore test/fixtures

Eller velg dem under Settings i dashbordet, eller angi dem i filen:

{
"checkers": {
"ignore": ["test/fixtures"],
"secrets": { "gitignore": false, "ignore": ["test/fixtures", "temp"] }
}
}

Innstillinger​

NøkkelVerdiStandardBeskrivelse
gitignoretrue eller falsetrueUtelater det Git ignorerer. En fil som Git sporer, skannes uansett.
ignorestier eller mønstre fra prosjektroten[]Utelater det hver oppføring treffer, og alt under den, også en fil som Git sporer.

Øverst i checkers gjelder en nøkkel for alle kontroller. Under navnet på en kontroll gjelder den bare for den kontrollen og erstatter den felles nøkkelen, så i eksempelet skanner secrets det Git ignorerer, og utelater test/fixtures og temp. Når write add --ignore gir en kontroll dens første egne liste, starter listen som en kopi av den felles listen.

Mønstre​

Et mønster starter i prosjektroten, så *.generated.ts når bare filene der, mens **/*.generated.ts når dem på alle nivåer. Navn må stemme nøyaktig, også når det gjelder store og små bokstaver.

MønsterUtelater
distdist i prosjektroten
packages/*/distdist i hver mappe under packages
**/disthver dist, på alle nivåer
**/*.generated.tshver fil der navnet slutter på .generated.ts
fixture-?fixture-a, fixture-1 og lignende
[ab]-cachea-cache og b-cache
[*]x*x, med en bokstavelig *

Slik leser du resultatet​

Rapporten avsluttes med hvor mange stier gjennomgangen utelot, fordelt på hva som ignorerer dem:

Skipped 25 paths that Git ignores and 3 paths that .lagune/configs.json ignores. Name one with --dir or --file to scan it.

En sti du angir med --dir eller --file, skannes uansett hva innstillingene sier. En innstilling motoren ikke kan lese, stopper kontrollen med en feil som navngir den, for eksempel et mønster som starter med ! eller et mellomrom, går ut av prosjektet, lar en hakeparentes stå åpen eller tar for lang tid å matche.

Vanlige spørsmål

Nei. Fasen charter lister opp mappene som er committet, og som etter dens vurdering ikke er kode du skal forsvare, for eksempel testfixtures som er skrevet for å se sårbare ut, og registrerer bare dem du velger med nummer.

Når du ikke har grunn til å stole på repositoryet, siden dets egne .gitignore-filer kan skjule kode, eller når en build-mappe kan inneholde en nøkkel som ble bygd inn ved bygging. Sett gitignore til false for alle kontroller eller for én av dem.