Phriction Wiki Sealhub Workflow Jak ustawić linting i unit testy zintegrowane z Sealhubem History Version 5 vs 6
Version 5 vs 6
Version 5 vs 6
Edits
Edits
- Edit by kuba-orlik, Version 6
- Jul 22 2020 14:55
- Edit by kuba-orlik, Version 5
- Jul 21 2020 20:37
« Previous Change | Next Change » |
Edit Older Version 5... | Edit Older Version 6... |
Content Changes
Content Changes
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 dysku, w tym przykładzie będzie to `~/.arcanist-plugins`.
Utwórz ten katalog, jeżeli jeszcze nie istnieje.
Następnie wewnątrz tego katalogu sklonuj następujące dwa repozytoria:
```
cd ~/.arcanist-plugins
git clone https://github.com/pinterest/arcanist-linters.git
```
Dodaj następującą linijkę wewnątrz pliku `~/.arcrc`:
```
name=~/.arcrc
...
"load": ["~/.arcanist-plugins/arcanist-linters"],
```
== 2. Lintowanie za pomocą ESLint ==
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 arcanista ==
Jeżeli masz zainstalowanego arcanista za pomocą Twojego managera paczek, to 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).
Jeżeli instalowałeś arcanista po prostu klonując jego repo, przejdź do kroku #2
```
lang=bash
cd ~
mkdir bin
cd bin
git clone 'https://github.com/phacility/arcanist.git'
git clone 'https://github.com/phacility/libphutil.git'
```
Następnie dodaj ścieżkę `~/bin` do zmiennej `PATH`:
```
lang=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
git clone 'https://github.com/pinterest/arcanist-linters.git'
```
== 3. Lintowanie za pomocą ESLint ==
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 ==