Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eskopp/ilmenauersvberichte

[GER] Ilmenauer Schachverein
https://github.com/eskopp/ilmenauersvberichte

ilmenau schach verein

Last synced: about 1 month ago
JSON representation

[GER] Ilmenauer Schachverein

Awesome Lists containing this project

README

        

> [!WARNING]
> Ich möchte alle Nutzer und Mitwirkenden darauf hinweisen, dass ich den Verein verlassen habe. Aufgrund dieser Veränderung wird es von meiner Seite aus keine weiteren Berichte oder Updates für dieses Repository geben.

# Ilmenauer SV

Verschiedene Berichte von Turnieren und anderen Veranstaltungen. Alle Berichte sind in der [Ilmenauer Schachverein Cloud](https://cloud.ilmenauer-schachverein.de) verfügbar.

## Fehler

Sie können jederzeit einen Fehler melden. Unter dem Reiter [Issue](https://github.com/eskopp/IlmenauerSV/issues) können Sie alle gemeldeten Fehler einsehen. Alternativ können Sie selbst einen Fehler melden. Drücken Sie einfach auf die Art des Fehlers, den Sie melden möchten.

1. [Ich möchte einen Fehler melden](https://github.com/eskopp/IlmenauerSV/issues/new?assignees=&labels=bug&projects=&template=fehler_melden.md&title=%5BFEHLER%5D+)
2. [Ich möchte einen fehlenden Bericht melden](https://github.com/eskopp/IlmenauerSV/issues/new?assignees=&labels=fehlt&projects=&template=new_bericht.md&title=%5BFEHLT%5D+)
3. [Ich möchte einen allgemeinen Fehler melden](https://github.com/eskopp/IlmenauerSV/issues/new)

## Inhalt
| Monat | Event | Link | Status |
| ------- | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 2023.00 | Ilmenauer Vereinsmeisterschaft | [Link](2023_00_Ilmenauer_Vereinsmeisterschaft/2023_00_Ilmenauer_Vereinsmeisterschaft.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_00_Ilmenauer_Vereinsmeisterschaft.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_00_Ilmenauer_Vereinsmeisterschaft.yml) |
| 2023.08 | Familienfest | [Link](2023_08_Familienfest/2023_08_Familienfest.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_08_Familienfest.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_08_Familienfest.yml) |
| 2023.08 | Ilmenauer Schnellschachturnier | [Link](2023_08_Ilmenauer_Schnellschachturnier/2023_08_Ilmenauer_Schnellschachturnier.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_08_Ilmenauer_Schnellschachturnier.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_08_Ilmenauer_Schnellschachturnier.yml) |
| 2023.09 | RSR Ausbildung | [Link](2023_09_RSR_Ausbildung/2023_09_RSR_Ausbildung.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_09_RSR_Ausbildung.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_09_RSR_Ausbildung.yml) |
| 2023.10 | 28. Magdeburger A-Open 2023 | [Link](2023_10_Magdeburg_Open_28/2023_10_Magdeburg_Open_28.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_10_Magdeburg_Open_28.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_10_Magdeburg_Open_28.yml) |
| 2023.10 | Mannschaft Schnellschach Königsee 2023 | [Link](2023_10_Mannschaftsschnellschachpokal-Schach-Königssee/2023_10_Mannschaftsschnellschachpokal-Schach-Königssee.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_10_Mannschaftsschnellschachpokal-Schach-Königssee.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_10_Mannschaftsschnellschachpokal-Schach-Königssee.yml) |
| 2023.10 | RSR Ausbildung Prüfungsergebnisse | [Link](2023_10_RSR_Ausbildung_Nachtrag/2023_10_RSR_Ausbildung_Nachtrag.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_10_RSR_Ausbildung_Nachtrag.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_10_RSR_Ausbildung_Nachtrag.yml) |
| 2023.10 | Vereinspräsentation TU Ilmenau WS23/24 | [Link](2023_10_Vereinspräsentation_TUIlmenau_WS2324/2023_10_Vereinspräsentation_TUIlmenau_WS2324.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_10_Vereinspräsentation_TUIlmenau_WS2324.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_10_Vereinspräsentation_TUIlmenau_WS2324.yml) |
| 2023.11 | 1. Halloween Blitz 2023 | [Link](2023_11_Halloween_Blitz/2023_11_Halloween_Blitz.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_11_Halloween_Blitz.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_11_Halloween_Blitz.yml) |
| 2023.11 | Kreiseinzelmeisterschaft der Jugend U10-U18 2023 | [Link](2023_11_KJEM_IK/2023_11_KJEM_IK.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_11_KJEM_IK.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_11_KJEM_IK.yml) |
| 2023.12 | 1. Nikolaus Blitz 2023 | [Link](2023_12_Nikolaus_Blitz/2023_12_Nikolaus_Blitz.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_12_Nikolaus_Blitz.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_12_Nikolaus_Blitz.yml) |
| 2023.12 | ISV Weihnachtsfeier | [Link](2023_12_ISV_Weihnachtsfeier/2023_12_ISV_Weihnachtsfeier.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_12_ISV_Weihnachtsfeier.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_12_ISV_Weihnachtsfeier.yml) |
| 2023.12 | Bad Königshofen | [Link](2023_12_BadKoenigshofen/2023_12_BadKoenigshofen.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_12_BadKoenigshofen.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2023_12_BadKoenigshofen.yml) |
| 2024.03 | Grenke Open | [Link](2024_03_Grenke_Open/2024_03_Grenke_Open.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2024_03_Grenke_Open.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2024_03_Grenke_Open.yml) |
| 2024.04 | 8. Gerd Fornahl Gedenkturnier | [Link](2024_04_Gerd_Fornahl_Gedenkturnier_8/2024_04_Gerd_Fornahl_Gedenkturnier_8.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2024_04_Gerd_Fornahl_Gedenkturnier_8.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2024_04_Gerd_Fornahl_Gedenkturnier_8.yml) |
| 2024.04 | Thüringer Jugend-Einzelmeisterschaft (THJEM) | [Link](2024_04_THJEM/2024_04_THJEM.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2024_04_THJEM.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2024_04_THJEM.yml) |
| 2024.05 | Rock meets Chess | [Link](2024_05_Rock_meets_Chess/2024_05_Rock_meets_Chess.tex) | [![Status](https://github.com/eskopp/IlmenauerSV/actions/workflows/2024_05_Rock_meets_Chess.yml/badge.svg)](https://github.com/eskopp/IlmenauerSV/actions/workflows/2024_05_Rock_meets_Chess.yml) |

## Git

### Installieren von Git

- Auf MacOS

```bash
brew install git
```

- Ubuntu

```bash
sudo apt install git
```

- Arch

```bash
sudo pacman -S git
```

- Windows

```powershell
winget install Git.Git
```

### Git herunterladen

Sie können sich das Git hier herunterladen: [https://github.com/eskopp/IlmenauerSV/archive/refs/heads/main.zip](https://github.com/eskopp/IlmenauerSV/archive/refs/heads/main.zip)

Alternativ können Sie das aktuelle Git-Repository clonen:

- mit HTTPS:

```bash
git clone https://github.com/eskopp/IlmenauerSV.git
```

- mit SSH:

```bash
git clone [email protected]:eskopp/IlmenauerSV.git
```

Wenn Sie möchten, können Sie eigene Berichte für den Ilmenauer Schachverein einreichen oder an anderen Projekten mitarbeiten. Es ist auch möglich, Fehler zu melden. Nutzen Sie dazu bitte das Formular für ein Issue, um uns die Bearbeitung zu erleichtern.

## LaTeX

LaTeX wird jedes Mal in einer Linux-VM neu installiert, um sicherzustellen, dass es zu keinen Altlasten im System kommt. Alle Berichte werden mit LaTeX wie folgt erstellt:

```yml
- uses: xu-cheng/latex-action@v4
with:
working_directory: BERICHT_ORDNER
root_file: BERICHT_NAME.tex
```

Hier ist der entsprechende GitHub Workflow: [https://github.com/xu-cheng/latex-action/tree/v3/](https://github.com/xu-cheng/latex-action/tree/v3/)

## Workflows

Die Workflows werden bei zwei verschiedenen Events innerhalb eines `pull` getriggert:

1. Der Bericht oder eine Datei im Ordner wird geändert, gelöscht oder erstellt.

2. Der Workflow selbst wird geändert.

```yml
on:
push:
branches:
- main
paths:
- "BERICHT_NAME/**"
- ".github/workflows/**"

jobs:
build:
runs-on: ubuntu-latest
```

Anschließend wird die PDF erstellt.

```yml
- uses: xu-cheng/latex-action@v3
with:
working_directory: BERICHT_ORDNER
root_file: BERICHT_NAME.tex
```

Und als Artifact zur Verfügung gestellt.

```yml
- name: Upload PDF Artifact
uses: actions/upload-artifact@v3
with:
name: BERICHT_ORDNER
path: ISV_BERICHT_NAME.pdf
```

Um Daten auf eine Nextcloud via Skript zu laden, sollte man WebDAV nutzen.

```yml
- name: Install WebDAV client
run: sudo apt-get install -y davfs2
```

Nun beginnt der Upload der Datei in die verschiedenen Ordner der Nextcloud. Die `Secrets` sind als Keys bei GitHub hinterlegt und können nicht eingesehen werden.

```yml
- name: Upload zur xxx Cloud
run: |
NEXTCLOUD_URL="${{ secrets.ISV_WEBDAV_BASE }}/${{ secrets.ISV_WEBDAV_PATH }}/"
USERNAME="${{ secrets.ISV_WEBDAV_USER }}"
PASSWORD="${{ secrets.ISV_WEBDAV_PASSWORD }}"
PDF_FILE="ISV_BERICHT_NAME.pdf"

HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" -u "$USERNAME:$PASSWORD" -T "$PDF_FILE" "$NEXTCLOUD_URL")
```

Damit die Workflows fehlschlagen wenn der Upload nicht erfolgreich war, wird der `HTTP_STATUS` geprüft.

```bash
if [ $HTTP_STATUS -eq 201 ] || [ $HTTP_STATUS -eq 204 ]; then
echo "PDF-Datei wurde erfolgreich hochgeladen oder aktualisiert."
else
exit 1
fi
```

Auch wenn es ein Workflow ist, kann man etwas aufräumen.

```yml
- name: Git Clean
run: |
git clean -fX
```

Die erstellten Berichte werden anschließend mit dem WebDav-Protokoll verschlüsselt und in die entsprechenden Ordner der Clouds abgelegt, sodass Sie darauf zugreifen können.

# Farewell