2015-11-05 14 views
6

Come posso configurare phabricator per filtrare solo i file che corrispondono a *py?Il lager di Phabricator non trova alcun tracciabile stampabile

Quello che segue è il mio file .arclint:

{ 
    "linters": { 
    "pylint": { 
     "type": "pylint", 
     "include": "(\\.py$)" 
    } 
    } 
} 

che si basa fortemente sugli esempi trovato qui: https://secure.phabricator.com/book/phabricator/article/arcanist_lint/

quando l'eseguo ottengo questo:

$ arc lint 
No paths are lintable. 

Se rimuovo la riga di inclusione, tenta di filtrare ogni file, quindi deve essere qualcosa di sbagliato con l'espressione regolare: "(\\.py$)" w che per essere onesti sembra strano per me, ma è esattamente quello che ho trovato negli esempi. E "(*.py)", "*.py" e "^*.py$" sono tutte espressioni regolari non valide.

+0

no, non c'è fortuna che sia – Brendan

+0

e '\ .py \ $' non funzioni? Oppure "" \ (\\\\. Py \ $ \) "' se vuoi una parte intera. Tuttavia, l'espressione regolare non è lo strumento migliore per analizzare JSON –

+0

entrambi quelli che effettivamente causano un'eccezione di analisi JSON – Brendan

risposta

13

Quindi risulta che in realtà non c'è nulla di sbagliato nell'espressione regolare. Sto semplicemente non usando arc lint correttamente.

Il comando arc lint tenta solo di filtrare i file che sono stati modificati. Mi aspettavo solo che si comportasse come arc lint --everything.

$ arc lint --help 

    lint [options] [paths] 
    lint [options] --rev [rev] 
     Supports: git, svn, hg 
     Run static analysis on changes to check for mistakes. If no files 
     are specified, lint will be run on all files which have been modified.  
+0

Questo ha aiutato così tanto! –

Problemi correlati