Skip to content
This repository has been archived by the owner on Aug 8, 2024. It is now read-only.

Latest commit

 

History

History
180 lines (130 loc) · 12.8 KB

Readme.md

File metadata and controls

180 lines (130 loc) · 12.8 KB

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 verfügbar.

Fehler

Sie können jederzeit einen Fehler melden. Unter dem Reiter Issue 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
  2. Ich möchte einen fehlenden Bericht melden
  3. Ich möchte einen allgemeinen Fehler melden

Inhalt

Monat Event Link Status
2023.00 Ilmenauer Vereinsmeisterschaft Link Status
2023.08 Familienfest Link Status
2023.08 Ilmenauer Schnellschachturnier Link Status
2023.09 RSR Ausbildung Link Status
2023.10 28. Magdeburger A-Open 2023 Link Status
2023.10 Mannschaft Schnellschach Königsee 2023 Link Status
2023.10 RSR Ausbildung Prüfungsergebnisse Link Status
2023.10 Vereinspräsentation TU Ilmenau WS23/24 Link Status
2023.11 1. Halloween Blitz 2023 Link Status
2023.11 Kreiseinzelmeisterschaft der Jugend U10-U18 2023 Link Status
2023.12 1. Nikolaus Blitz 2023 Link Status
2023.12 ISV Weihnachtsfeier Link Status
2023.12 Bad Königshofen Link Status
2024.03 Grenke Open Link Status
2024.04 8. Gerd Fornahl Gedenkturnier Link Status
2024.04 Thüringer Jugend-Einzelmeisterschaft (THJEM) Link Status
2024.05 Rock meets Chess Link Status

Git

Installieren von Git

  • Auf MacOS
brew install git
  • Ubuntu
sudo apt install git
  • Arch
sudo pacman -S git
  • Windows
winget install Git.Git

Git herunterladen

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

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

  • mit HTTPS:
git clone https://github.com/eskopp/IlmenauerSV.git
  • mit SSH:
git clone git@github.com: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:

- 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/

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.

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

jobs:
  build:
    runs-on: ubuntu-latest

Anschließend wird die PDF erstellt.

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

Und als Artifact zur Verfügung gestellt.

  - 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.

- 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.

 - 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.

          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.

- 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