Skip to content
This repository has been archived by the owner on May 31, 2022. It is now read-only.

Latest commit

 

History

History
44 lines (35 loc) · 1.48 KB

README_pl.md

File metadata and controls

44 lines (35 loc) · 1.48 KB

Łapka

Apka pomagająca przeglądać i adoptować zwierzaki ze schronisk 😍 🐶 🐱

Środowisko deweloperskie

Ten projekt wymaga Pythona 3.6. Do zarządzania zainstalowanymi wersjami języka polecam korzystać z pyenv. Po tym jak już zainstalujesz pyenv należy wykonać poniższe zaklęcia:

ENV_NAME=lapka  # lub dowolna inna nazwa
PY36=3.6.0
pyenv install 3.6.0
pyenv virtualenv $ENV_NAME $PY36       # tworzy virtualenva dla projektu
pyenv local $PY36/env/$ENV_NAME $PY36  # ustawia obie wersje jako lokalne,
                                       # pierwsza dla ciebie, druga dla toxa
pip install pipenv
pipenv install
pipenv install --dev

Testy, pokrycie testami, linter i inne skrypty są odpalane z użyciem narzędzia Tox. Uruchom wszystkie testy wpisując po prostu komendę tox lub wybierz interesujący cię skrpyt (poprzez tox -e NAZWA):

  • py36 - uruchom testy jednostkowe i integracyjne, zmierz pokrycie testami,
  • style - sprawdź styl kodu i jego dokumentacji oraz złożoność cyklomatyczną,

Analogiczne korzystam z nvm do zarządzania wersjami Node.js. Oto jak uruchomić testy dla JS:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
NODE_VER=lts/boron
nvm install $NODE_VER
echo $NODE_VER > .nvmrc
nvm use
cd ui/
npm install  # instalacja nvm i Node'a kończy się tutaj
npm test     # zawsze uruchamiaj z katalogu ui/js