Ten artykuł zawiera instrukcje stawiania lintowania za pomocą ESLinta, testów funkcjonalnych i integracji obydwu tych procesów z arcanistem i phabricatorem.
Zakładamy, że repozytorium, w którym wdrażane jest lintowanie, korzysta z Typescripta.
== 1. Instalacja pluginów do arcanista ==
Wybierz dowolny katalog na swoim dyskuJeżeli masz zainstalowanego arcanista za pomocą Twojego managera paczek, w tym przykładzie będzie to `~/.arcanist-plugins`.
Utwórz ten katalog, jeżeli jeszcze nie istniejeto odinstaluj go i zainstaluj ponownie wg kroków poniżej. Jest to niestety konieczne z uwagi na [ten dziwny problem](https://discourse.phabricator-community.org/t/arcanist-cannot-load-library-from-arbitrary-path/4102).
Następnie wewnątrz tego katalogu sJeżeli instalowałeś arcanista po prostu klonuj następujące dwa repozytoria:ąc jego repo, przejdź do kroku #2
```
lang=bash
cd ~/.arcanist-plugins
mkdir bin
cd bin
git clone 'https://github.com/pinteresthacility/arcanist-linterst.git'
git clone 'https://github.com/phacility/libphutil.git'
```
Dodaj następującą linijkę wewnątrz pliku `~/.arcrc`:Następnie dodaj ścieżkę `~/bin` do zmiennej `PATH`:
```
name=~/.arcrclang=bash
echo 'export PATH=~/bin:$PATH' >> ~/.profile
```
Wyloguj się z systemu i zaloguj ponownie.
== 2. Instalacja pluginów do arcanista ==
Odnajdź katalog, do którego sklonowane są `arcanist` i `libphutil`. Na potrzeby tego tutoriala założymy, że jest to `~/bin`.
Następnie wewnątrz tego katalogu sklonuj następujące repo:
```
...lang=bash
"load": ["~/.arcanist-pluginsgit clone 'https://github.com/pinterest/arcanist-linters"],.git'
```
== 2== 3. Lintowanie za pomocą ESLint ==