Ten dokument opisuje zestaw konfiguracji oraz narzędzi które wykorzystujemy w Sealcode.
-----
= Repozytoria =
W Sealcodzie korzystamy z różnych "serwisów" dostarczających system kontroli wersji //git//.
== Diffusion w Phabricator (self-hosted) ==
{F1187}
- url: [https://hub.sealcode.org/diffusion/](https://hub.sealcode.org/diffusion/)
- przeznaczenie: repozytoria oferowane przez Phabricatora wykorzystujemy podczas pracy nad projektami komercyjnymi oraz open-source'owym frameworkiem Sealious. Wraz z dostępem do repozytoriów otrzymujemy szereg narzędzi umożliwiających zarządzanie projektem oraz code-review.
== GitHub ==
{F1189}
- url: [https://github.com/sealcode](https://github.com/sealcode)
- przeznaczenie: repozytoria oferowane przez GitHuba wykorzystujemy dla projektów open-source oraz różnego materiałów, np. visual identity.
== GitLab ==
{F1191}
- url: [https://gitlab.com/sealcode](https://gitlab.com/sealcode)
- przeznaczenie: repozytoria oferowane przez GitLaba mamy w planach wykorzystywać dla projektów open-source dla platformy Android z uwagi na [wymagania f-droid](https://f-droid.org/wiki/page/FAQ_-_App_Developers).
== Repozytoria na serwerze Sealcode (self-hosted) ==
// to do
---
= Klucze SSH =
W celu ułatwienia pracy z repozytoriami git zalecane jest utworzenie własnego klucza publicznego SSH.
== Generowanie klucza SSH (pod systemem GNU/Linux) ==
Aby utworzyć klucz wystarczy wydać następujące polecenia w naszej konosli:
```
ssh-keygen -t rsa -b 4096 -C "[twoj-sealcodeowy-adres-mailowy]"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
```
(WARNING) **UWAGA**: W miejsce `[twoj-sealcodeowy-adres-mailowy]` należy podać własny sealcodeowy adres mailowy przykładowo `jan.kowalski@sealcode.org` ułatwia to identyfikację użytkownika commitującego zmiany
**Uploadowanie klucza**
* Phabricator: [https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/#authentication-over-ssh](https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/#authentication-over-ssh)
* GitHub: [https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/](https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/)
* GitLab: [https://about.gitlab.com/2014/03/04/add-ssh-key-screencast/](https://about.gitlab.com/2014/03/04/add-ssh-key-screencast/)
----
= Discourse (forum Sealcode.org) =
Dla ważnych rozmów wymagających asynchronicznej komunikacji korzystamy z narzędzia Discourse dostępnego pod adresem [https://forum.sealcode.org/](https://forum.sealcode.org/).
{F1183}
**Wątki warte uwagi**:
* Ogłoszenia organizacyjne - [https://forum.sealcode.org/t/ogloszenia-organizacyjne-czlonkowie-i-wolontariusze/1349](https://forum.sealcode.org/t/ogloszenia-organizacyjne-czlonkowie-i-wolontariusze/1349)
* Deadlines - [https://forum.sealcode.org/t/sealcode-deadlines/1194](https://forum.sealcode.org/t/sealcode-deadlines/1194)
-----
= Komunikator Telegram =
W Sealcodzie dla luźnych, niestotnych rozmów wykorzystujemy komunikator [Telegram](https://telegram.org/).
{F1181}
== Kanał Sealcode.org ==
Przeznaczony do nieoficjalnych - niestotnych rozmów, ważne rzeczy rozwiązujemy na forum, telefonicznie bądź mailowo. Dołączenie do kanału po przez dowolną osobę z zespołu.
== Inne kanały ==
W razie potrzeby dla synchronicznej komunikacji w projektach korzystamy z predefiniowanych kanałów w którym uczestniczą osoby przypięte do danego projektu.
**Przykłady**:
* kanał dlaSchroniska.pl
* kanał Sealious