Skip to content

Commit 2f99f02

Browse files
stho32claude
andcommitted
Wartung: TreatWarningsAsErrors, CodeQL, Dependabot, CLAUDE.md, Anforderungen
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 6dc3c75 commit 2f99f02

File tree

5 files changed

+101
-0
lines changed

5 files changed

+101
-0
lines changed

.github/dependabot.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "nuget"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
7+
8+
- package-ecosystem: "github-actions"
9+
directory: "/"
10+
schedule:
11+
interval: "weekly"

.github/workflows/codeql.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: "CodeQL"
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
schedule:
9+
- cron: '0 6 * * 1'
10+
11+
jobs:
12+
analyze:
13+
name: Analyze
14+
runs-on: ubuntu-latest
15+
permissions:
16+
actions: read
17+
contents: read
18+
security-events: write
19+
20+
strategy:
21+
fail-fast: false
22+
matrix:
23+
language: [ 'csharp' ]
24+
25+
steps:
26+
- name: Checkout repository
27+
uses: actions/checkout@v4
28+
29+
- name: Setup .NET
30+
uses: actions/setup-dotnet@v4
31+
with:
32+
dotnet-version: '10.0.x'
33+
34+
- name: Initialize CodeQL
35+
uses: github/codeql-action/init@v3
36+
with:
37+
languages: ${{ matrix.language }}
38+
queries: security-extended
39+
40+
- name: Build
41+
run: dotnet build Source/CommandLineArgumentsParser/CommandLineArgumentsParser/CommandLineArgumentsParser.csproj
42+
43+
- name: Perform CodeQL Analysis
44+
uses: github/codeql-action/analyze@v3
45+
with:
46+
category: "/language:${{ matrix.language }}"

Anforderungen/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Anforderungen
2+
3+
Dieses Verzeichnis enthaelt die Anforderungsdokumente fuer das Projekt CSharp-CommandLineArgumentsParser.
4+
5+
## Nummernschema
6+
7+
Anforderungen werden fortlaufend nummeriert nach dem Muster:
8+
9+
```
10+
A<NNN>.md
11+
```
12+
13+
- **A** steht fuer "Anforderung"
14+
- **NNN** ist eine dreistellige, fortlaufende Nummer (z.B. 001, 002, 003, ...)
15+
- Beispiel: `A001.md`, `A002.md`, `A003.md`
16+
17+
Jede Anforderungsdatei beschreibt genau eine funktionale oder nicht-funktionale Anforderung mit Akzeptanzkriterien.

CLAUDE.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# CLAUDE.md
2+
3+
## Projektbeschreibung
4+
5+
CSharp-CommandLineArgumentsParser ist eine Library zum Parsen von Kommandozeilen-Argumenten in C#-Anwendungen. Sie unterstuetzt Bool-, String- und Int32-Optionen mit Validierung und bietet ein einfaches API fuer die Definition und Auswertung von CLI-Parametern.
6+
7+
## TechStack
8+
9+
- .NET 10.0
10+
- C#
11+
- NuGet-Paket
12+
13+
## Build
14+
15+
```bash
16+
dotnet build Source/CommandLineArgumentsParser/CommandLineArgumentsParser/CommandLineArgumentsParser.csproj
17+
```
18+
19+
## Konventionen
20+
21+
- Namespace: `CommandLineArgumentsParser`
22+
- Neue Optionstypen erben von `WithValueCommandLineOption<T>` und implementieren `ValidateAndParseValue`
23+
- Bool-Optionen implementieren `IBoolCommandLineOption`
24+
- Alle Optionen implementieren `ICommandLineOption`
25+
- `TreatWarningsAsErrors` ist aktiv -- alle Warnungen muessen behoben werden
26+
- Nullable Reference Types sind aktiviert (`<Nullable>enable</Nullable>`)

Source/CommandLineArgumentsParser/CommandLineArgumentsParser/CommandLineArgumentsParser.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>net10.0</TargetFramework>
5+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
56
<RepositoryUrl>https://github.com/CleverCodeCravers/CSharp-CommandLineArgumentsParser</RepositoryUrl>
67
<RootNamespace>CommandLineArgumentsParser</RootNamespace>
78
<PackageIcon>Resources\command-line.png</PackageIcon>

0 commit comments

Comments
 (0)