Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
255c73a
Download vereinfacht: Wegweiser im Release, feste Links auf die neues…
PBuchmann Oct 11, 2026
6dc1bd8
Oberflächentests für Dialoge, Ziehen mit der Maus, Leitstand und Verlauf
PBuchmann Oct 11, 2026
7fe38a5
Turnierrunden (Jugend): Plan gegen Meldungen prüfen
PBuchmann Oct 11, 2026
b4fa97b
Turnierprüfung: Heimspieltag für jede Mannschaft hat Vorrang, Sperren…
PBuchmann Oct 12, 2026
71e8286
Turnierprüfung: nur die Meldungen zählen, Ziele für die Planung
PBuchmann Oct 12, 2026
a725d57
Hallenbelegung nach Hallennamen aus click-TT
PBuchmann Oct 12, 2026
38e510f
Hallenvergleich: Schalter --hallen-wie-original und Messskript
PBuchmann Oct 12, 2026
bd85dfd
Einrichtung: Mannschaftsmeldung als Vorschlag für die Setzliste, Abbr…
PBuchmann Oct 12, 2026
e7fcd73
Bericht „Terminwünsche“ (PDF) importieren
PBuchmann Oct 12, 2026
26a8410
Terminwünsche als Karten je Mannschaft, Einrichtung erst mit beiden D…
PBuchmann Oct 12, 2026
2fc0780
Test der laufenden Generierung ohne Wettlauf mit Stoppen
PBuchmann Oct 12, 2026
7f0c5e7
MIGRATIONSPLAN: Region und nächster Schritt (60-km-Regel)
PBuchmann Oct 12, 2026
7605e19
Prüfung der 60-km-Regel mit Entfernungen der Hallen
PBuchmann Oct 12, 2026
7b2a9c5
Bildschirmfotos der Anleitung aktualisiert
PBuchmann Oct 12, 2026
17b6e4f
Merge einrichtung/download-wegweiser in feature/zusatzdaten
PBuchmann Oct 12, 2026
14cf568
Merge test/oberflaeche in feature/zusatzdaten
PBuchmann Oct 12, 2026
898f507
Version 0.9.7: Anleitung, Bildschirmfotos und CHANGELOG
PBuchmann Oct 12, 2026
625a18e
Anleitung.pdf für 0.9.7 neu erzeugt (Titel wieder mit Gedankenstrich)
PBuchmann Oct 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 28 additions & 11 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,8 +118,8 @@ jobs:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh release upload ${{ github.ref_name }} AndiGeneratorNET-${{ steps.version.outputs.version }}-sbom.spdx.json

# Der Abschnitt „## <Version>“ aus CHANGELOG.md wird zum Text des Releases. Fehlt er, bleibt der Text leer.
- name: Release Notes aus CHANGELOG.md
# Text des Releases: oben ein Wegweiser „Welche Datei?“, darunter der Abschnitt „## <Version>“ aus CHANGELOG.md.
- name: Release-Text (Wegweiser und Änderungen)
continue-on-error: true
shell: pwsh
env:
Expand All @@ -131,16 +131,33 @@ jobs:
for ($i = 0; $i -lt $zeilen.Count; $i++) {
if ($zeilen[$i] -match ('^## ' + [regex]::Escape($version) + '(\s|$)')) { $start = $i; break }
}
if ($start -lt 0) {
Write-Host "Kein Abschnitt '## $version' in CHANGELOG.md - der Release-Text bleibt leer."
exit 0
$aenderungen = ''
if ($start -ge 0) {
$ende = $zeilen.Count
for ($i = $start + 1; $i -lt $zeilen.Count; $i++) {
if ($zeilen[$i] -match '^## ') { $ende = $i; break }
}
if ($ende -gt $start + 1) { $aenderungen = ($zeilen[($start + 1)..($ende - 1)] -join "`n").Trim() }
} else {
Write-Host "Kein Abschnitt '## $version' in CHANGELOG.md - nur der Wegweiser."
}
$ende = $zeilen.Count
for ($i = $start + 1; $i -lt $zeilen.Count; $i++) {
if ($zeilen[$i] -match '^## ') { $ende = $i; break }
}
$text = ''
if ($ende -gt $start + 1) { $text = ($zeilen[($start + 1)..($ende - 1)] -join "`n").Trim() }
$basis = '${{ github.server_url }}/${{ github.repository }}/releases/download/${{ github.ref_name }}/'
$wegweiser = @(
'## Welche Datei brauche ich?',
'',
'| Ihr Rechner | Datei |',
'|---|---|',
"| Windows-PC oder -Laptop (Intel/AMD – der Normalfall) | [AndiGeneratorNET-win-Setup.exe]($($basis)AndiGeneratorNET-win-Setup.exe) |",
"| Windows-Laptop mit ARM-Prozessor (z. B. Snapdragon) | [AndiGeneratorNET-win-arm64-Setup.exe]($($basis)AndiGeneratorNET-win-arm64-Setup.exe) |",
"| Mac mit Apple-Chip (M1 und neuer) | [AndiGeneratorNET-macos-arm64.dmg]($($basis)AndiGeneratorNET-macos-arm64.dmg) |",
"| Mac mit Intel-Prozessor | [AndiGeneratorNET-macos-x64.dmg]($($basis)AndiGeneratorNET-macos-x64.dmg) |",
"| Chromebook oder Linux mit Intel/AMD | [andigenerator-net_amd64.deb]($($basis)andigenerator-net_amd64.deb) |",
"| Chromebook oder Linux mit ARM-Prozessor | [andigenerator-net_arm64.deb]($($basis)andigenerator-net_arm64.deb) |",
'',
'Im Zweifel bei Windows die erste Datei: Sie läuft auch auf ARM-Laptops mit Windows 11, nur langsamer. Ohne Installation: `…-Portable.zip` (Windows) bzw. `….tar.gz` (Linux). Die übrigen Dateien (`.nupkg`, `RELEASES`, `releases.*.json`, Stückliste) braucht das Programm für seine Updates bzw. dienen als Nachweis – nicht herunterladen. Installation und Warnungen beim ersten Start: [Anleitung, Abschnitt 2](${{ github.server_url }}/${{ github.repository }}/blob/${{ github.ref_name }}/Doku/ANLEITUNG.md#2-installation).'
) -join "`n"
$text = $wegweiser
if ($aenderungen.Length -gt 0) { $text += "`n`n## Änderungen`n`n" + $aenderungen }
$text += "`n`nAlle Änderungen: [CHANGELOG.md](${{ github.server_url }}/${{ github.repository }}/blob/${{ github.ref_name }}/CHANGELOG.md)"
Set-Content -Path release-notes.md -Value $text -Encoding utf8
gh release edit ${{ github.ref_name }} --notes-file release-notes.md
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,13 @@ nunit-*.xml
build-log.txt
build-messung.txt
optimierung-log.txt
turnier-log.txt
abdeckung-log.txt
messen-log.txt
inselvergleich-*.txt
korrekturvergleich/
hallenvergleich/
pdftext-log.txt
bildschirmfotos-log.txt

# Private Originaldaten (Klarnamen) – öffentlich nur die anonymisierte Kopie unter testdaten/
Expand Down
1 change: 1 addition & 0 deletions AndiGenerator.slnx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
<Project Path="src/AndiGenerator.Domain/AndiGenerator.Domain.csproj" />
<Project Path="src/AndiGenerator.Engine/AndiGenerator.Engine.csproj" />
<Project Path="src/AndiGenerator.Persistence/AndiGenerator.Persistence.csproj" />
<Project Path="src/AndiGenerator.Import/AndiGenerator.Import.csproj" />
<Project Path="src/AndiGenerator.Rendering/AndiGenerator.Rendering.csproj" />
<Project Path="src/AndiGenerator.Application/AndiGenerator.Application.csproj" />
<Project Path="src/AndiGenerator.Presentation/AndiGenerator.Presentation.csproj" />
Expand Down
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,21 @@

Was sich von Version zu Version für Anwender ändert. Die Einzelheiten stehen in der [Anleitung](Doku/ANLEITUNG.md), die technische Geschichte im [Migrationsplan](Doku/MIGRATIONSPLAN.md).

## 0.9.7 (12.10.2026)

### Neu

- **Daten aus click-TT ergänzen** (erster Punkt der Einrichtung): Die **Mannschaftsmeldung** (CSV) ergibt aus den TTR-Werten der Stammspieler einen Vorschlag für die Setzliste. Der Bericht **Terminwünsche** (PDF) liefert die Spiellokal-Nummern für den Export, die Adressen der Hallen und die Bemerkungen der Vereine und zeigt Unterschiede zu den Spielplandaten. Erledigt ist der Punkt, wenn beide Dateien übernommen sind – auch in verschiedenen Sitzungen. Die Einrichtung lässt sich abbrechen.
- **Prüfung der 60-km-Regel:** Entfernung der Hallen in Luftlinie (aus Postleitzahl und Ort, deutschlandweit und ohne Internet, oder aus der GPS-Angabe des Vereins). Hinweise „Sperre fehlt vermutlich“ und „Sperre vermutlich unnötig“ für Gastgeber mit Heimterminen unter der Woche und am Wochenende; fehlende Sperren lassen sich mit einer Rückfrage setzen, ein Protokoll zeigt welche.
- Seite **Wochenende (60-km-Regel)**: Entfernung je Gegner, Marken „weit“ und „nah“ und die Summe aller Entfernungen.
- **Hallenbelegung nach Hallennamen:** Ein Heimspiel einer Nachbarmannschaft in einer anderen Halle belegt die eigene Halle nicht mehr.

### Geändert

- Nach dem Laden einer Datei erscheint eine deutlich sichtbare Meldung direkt unter dem Knopf.
- In den Kacheln *Verbesserungen* und *Berechnete Pläne* steht „Details ›“ wie in der Ergebniskachel oben rechts.
- **Download einfacher:** Oben im Release steht, welche Datei man für welchen Rechner braucht; README und Anleitung haben dieselbe Tabelle mit festen Links auf die jeweils neueste Version. Dafür tragen die Dateien für Mac und Linux keine Versionsnummer mehr im Namen.

## 0.9.6 (12.10.2026)

### Neu
Expand Down
4 changes: 4 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@
<PackageVersion Include="Dock.Avalonia.Themes.Fluent" Version="12.1.0.6" />
<PackageVersion Include="Dock.Model.Mvvm" Version="12.1.0.6" />
</ItemGroup>
<!-- PDF lesen (Bericht „Terminwünsche“ aus click-TT, nur im Baustein Import), Apache-2.0. -->
<ItemGroup>
<PackageVersion Include="PdfPig" Version="0.1.16" />
</ItemGroup>
<!-- Installation und Updates über GitHub Releases (MIGRATIONSPLAN E12), MIT. Version wie das Werkzeug vpk im Release-Workflow. -->
<ItemGroup>
<PackageVersion Include="Velopack" Version="0.0.1298" />
Expand Down
Loading
Loading