Phriction Wiki Sealhub Workflow Jak ustawić linting i unit testy zintegrowane z Sealhubem History Version 5 vs 36
Version 5 vs 36
Version 5 vs 36
Edits
Edits
- Edit by kuba-orlik, Version 36
- Oct 30 2023 14:11
- Edit by kuba-orlik, Version 5
- Jul 21 2020 20:37
Edit Older Version 5... | Edit Current Version 36... |
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 ==
This article contains instructions for setting up linting using ESLint, unit testing, and integrating both of these processes with Arcanist and Phabricator.
We assume that the repository where linting is being implemented is using Typescript.
== Dodawanie lintera do nowego repo ==
Jeżeli tworzysz własne repo, podążaj za poniższymi instrukcjami. Jeżeli nie, to zignoruj poniższe instrukcje.
Dodaj takie pliki do repo projektu:
https://hub.sealcode.org/diffusion/PLAY/browse/hotwire/.arclint
https://hub.sealcode.org/diffusion/PLAY/browse/hotwire/.arcconfig
https://hub.sealcode.org/diffusion/PLAY/browse/hotwire/.eslintrc.js
Dodaj depsy:
```
npm install --save-dev prettier eslint @typescript-eslint/eslint-plugin eslint-plugin-prettier@latest eslint-config-prettier eslint-plugin-prettier
```
Od teraz możesz sprawdzić wynik lintowania za pomocą:
```
arc lint
```
Dodatkowo, wyniki lintowania będą się wyświetlały w diffie, ułatwiając zadnaie recenzentom i autorom diffów
TenThis artykuł zawieraicle contains instrukcje stawianiactions for setting up lintowania za pomocą ESLintaing using ESLint, unit testing, testów funkcjonalnych iand integracji obydwu tychting both of these procesów z aesses with Arcanistem i p and Phabricatorem.
Zakładamy, żWe assume that the repozytorium, w którym wdrażane jest lintowanie, korzysta zsitory where linting is being implemented is using Typescripta.
== 1. Instalacja pluginów== Dodawanie lintera do arcanista ==nowego repo ==
Wybierz dowolny katalog na swoim dysku,Jeżeli tworzysz własne repo, podążaj za poniższymi instrukcjami. w tym przykładzie będzie to `~/.arcanist-plugins`Jeżeli nie, to zignoruj poniższe instrukcje.
Utwórz ten katalog, jeżeli jeszcze nie istnieje.Dodaj takie pliki do repo projektu:
https://hub.sealcode.org/diffusion/PLAY/browse/hotwire/.arclint
https://hub.sealcode.org/diffusion/PLAY/browse/hotwire/.arcconfig
https://hub.sealcode.org/diffusion/PLAY/browse/hotwire/.eslintrc.js
Następnie wewnątrz tego katalogu sklonuj następujące dwa repozytoria:Dodaj depsy:
```
cd ~/.arcanist-pluginsnpm install --save-dev prettier eslint @typescript-eslint/eslint-plugin eslint-plugin-prettier@latest eslint-config-prettier eslint-plugin-prettier
git clone https://github.com/pinterest/arcanist-linters.git
```
Dodaj następującą linijkę wewnątrz pliku `~/.arcrc`:Od teraz możesz sprawdzić wynik lintowania za pomocą:
```
name=~/.arcrc
...
"load": ["~/.arcanist-plugins/arcanist-arc linters"],
```
== 2.Dodatkowo, Lwyniki lintowanie za pomocą ESLint ==a będą się wyświetlały w diffie, ułatwiając zadnaie recenzentom i autorom diffów