Skip to content

Solvro/web-capybara-escape

Repository files navigation

Capybara Escape 🙄

O projekcie

Capybara Escape to interaktywna gra wieloosobowa, której celem jest uwolnienie kapibary Caprisuna z czeluści serwerowni. Pomagają w tym odwieczni wyjadacze koła Sol oraz Vron, o których możesz się dowiedzieć więcej śledząc na bieżąco nasze postępy

Capybara Escape 1 Capybara Escape 2

Bohaterowie

Sol

Sol

Uosobienie słonecznego dnia, jak nie samego słońca.

Vron

Vron

Wiecznie zmęczona, chaotyczna, mimo ciemnej otoczki bardzo troskliwa.

Uruchomienie

git clone https://github.com/Solvro/web-capybara-escape.git
cd web-capybara-escape
npm install
npm run dev

Pierwsze npm install instaluje zależności client i server. Narzędzia w root husky, prettier itd. również są instalowane oraz uruchamia się prepare - hooki Gita wymagają instalacji w tym właśnie katalogu. Front i backend startują razem dzięki concurrently.

I to tyle, możesz testować lokalnie nasz domyślny poziom 🥱

Skrypty w katalogu głównym

Skrypt Opis
npm run dev Uruchamia serwer i klienta równolegle.
npm run format Uruchamia Prettier na folderach client i server oraz nadpisuje pliki.
npm run format:check To samo co wyżej, ale tylko sprawdza formatowanie (bez zapisu)
npm run test Odpala testy.
npm run prepare Uruchamiane automatycznie po npm install - Husky podpina hooki Gita.

Commity i konwencja wiadomości

Wiadomości commitów muszą przechodzić commitlint. Stosujemy Conventional Commits - krótki wzorzec:

<typ>(opcjonalny-zakres): krótki opis w trybie rozkazującym

Typy używane: feat, fix, chore, docs, refactor, test

Hook commit-msg odrzuci commit, jeśli opis nie spełni reguł

Sprawdzanie błędów lokalnie

Sprawdzaj lokalnie czy działa 😉

npm run format:check
npm run test:server
npm run build --prefix client
npm run build --prefix server

Husky: przed commitem odpalane są lint-staged oraz npm run test:server. Commit nie przejdzie dopóki nie zostaną naprawione błędy

Stack


Made with 💕 by Solvro

Solvro

About

Monorepo containing client and server sides for a WebSocket-based game.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages