# Tibi Docs und Demo Projekt

Diese Repo enthält die Dokumentation zum TibiCMS und eine Demo-Projekt welches die Dokumentation begleitet.

Das Demo-Projekt kann als Vorlage für neue Tibi-Projekte verwendet werden.

## neues Projekt - Checkliste

-   [x] neues Projekt im gitbase.de anlegen (cms/tibi_starter) als Vorlage verwenden
-   [ ] klonen
-   [ ] bereinigen

```sh
git filter-branch -f --index-filter 'git rm -rf --cached --ignore-unmatch .yarn/cache' HEAD
git filter-branch -f --index-filter 'git rm -rf --cached --ignore-unmatch docs' HEAD
git push --force
```

-   [ ] anpassen

    -   `.env`
    -   `docker-compose-local.yml` -> `name:`
    -   `api/...`

-   [ ] upgraden

```sh
mkdir tmp
# evtl. zuvor: yarn install
make yarn-upgrade
make docker-pull

# falls Fehler auftreten, evtl. Berechtigungen fixen
make fix-permissions
```

-   [ ] los programmieren

```sh
make docker-start

# bei erstem fehlerhaften Start, evtl. Berechtigungen fixen:
make fix-permissions
```

-   [ ] Projekt in Tibi bekannt machen:
    -   <https://PROJEKTNAME-tibiadmin.code.testversion.online>
    -   Pfad der API-Konfig: `/data/api/config.yml`
-   [ ] Website im Browser ansehen:
    -   <https://PROJEKTNAME.code.testversion.online>
-   [ ] Testmails checken:

    -   <https://PROJEKTNAME-maildev.testversion.online>

-   [ ] deploy
    1. [ ] Subdomain im basispanel anlegen auf `../frontend/`
    2. [ ] rsync-Account in basispanel anlegen auf `htdocs/`
    3. [ ] Passwort in Secrets eintragen: <https://drone.gitbase.de>
    4. [ ] `.drone.yml` anpassen
    5. [ ] pushen