Kurmann.Templates
0.4.3
Dieses Repository wird nicht mehr aktiv weiterentwickelt und ist archiviert. Aufgrund der Entscheidung vom 31. Mai 2024, die Arbeiten nicht mehr in mehreren Repositories, sondern im Monorepo https://github.com/kurmann/videoschnitt weiterzuführen, ist die Sinnhaftigkeit dieser Repository-Templates nicht mehr gegeben.
See the version list below for details.
dotnet new install Kurmann.Templates::0.4.3
.NET Templates
Eine kleine Sammlung von verschiedenen Templates zur Beschleunigung der .NET-Entwicklung und vereinfachten NuGet-Veröffentlichung.
Beschreibung
Kurmann.Templates
bietet eine kleine Palette von .NET Projekt-Templates, die speziell darauf ausgelegt sind, Entwicklern einen schnellen Start und eine Einhaltung von Best Practices in der .NET Entwicklung zu ermöglichen. Die enthaltenen Templates umfassen eine vorstrukturierte Basis für verschiedene Projekttypen, inklusive aller nötigen Konfigurationen für eine effiziente Veröffentlichung als NuGet-Paket.
Installation
Die Installation der Templates erfolgt unkompliziert über die .NET CLI:
dotnet new --install Kurmann.Templates
Verfügbare Templates
Nach der Installation sind verschiedene Templates nutzbar, die den Entwicklungsprozess unterstützen:
Entities GitHub Repository Template
Dieses Template dient der Erstellung eines GitHub-Repositories, das eine .NET-Klassenbibliothek für Entitäten beinhaltet. Es enthält eine vorbereitete .gitignore
, GitHub Actions für die Veröffentlichung von NuGet-Paketen und unterstützt eine klare und einheitliche Ordnerstruktur für Ihr Projekt.
Kurzname: entities-repo
Verwendung
Um ein neues Repository für Ihre .NET-Entitätsklassen zu initialisieren, verwenden Sie den folgenden Befehl in Ihrem Terminal:
dotnet new entities-repo -n ProjectName --namespace RootNamespace --description ProjectDescription
Mit diesem Befehl wird eine klare und einheitliche Verzeichnisstruktur für Ihr Repository erstellt, die die Entwicklung und Veröffentlichung von NuGet-Paketen vereinfacht. Das generierte Repository sieht wie folgt aus:
ProjectName/
├── .github/
│ └── workflows/
│ └── dotnet.yml
├── src/
│ ├── Entities/
│ │ ├── Entities.csproj
│ │ └── SampleClass.cs
│ └── ProjectName.sln
├── Tests/
│ ├── GlobalUsings.cs
│ ├── SampleClassTests.cs
│ └── Tests.csproj
├── .gitignore
├── LICENSE
├── README.md
└── PackageIcon.png
Diese Struktur beinhaltet alles, was Sie für ein professionelles Entity-Management benötigen, einschließlich Continuous Integration und Package Publishing.
Der Namespace wird vom Parameter --namespace
übernommen. Die SampleClass bekommt bspw. den Namespace RootNamespace.ProjectName
.
Die ProjectDescription wird integriert im resultierenden README.md und im Description
-Tag beim Entities.csproj
und somit auch imm zugehörigen NuGet-Package.
Klassenbibliothek Template
- Kurzname:
nuget-classlib
- Erstellt eine .NET Klassenbibliothek im "Kurmann"-Namespace, vorbereitet für die NuGet-Veröffentlichung.
Nutzung Klassenbibliotheks-Template
dotnet new nuget-classlib -n MeinNugetPaket -o src
GitHub-Action für NuGet-Veröffentlichung
- Kurzname:
nuget-classlib-workflow
- Generiert eine GitHub-Action-Workflow-Datei für die automatische Veröffentlichung auf NuGet.org.
Nutzung GitHub-Action
dotnet new nuget-classlib-workflow
Template: .NET Gitignore
- Kurzname:
dotnet-gitignore
- Erstellt ein
.gitignore
im Arbeitsverzeichnis speziell für .NET-Entwicklungen, basierend auf aktuellen Best Practices und gängigen Ignorierungsregeln für .NET-Projekte.
Nutzung Gitignore-Template
Nach der Installation des Kurmann.Templates
Pakets kann das .gitignore
Template wie folgt angewendet werden:
dotnet new dotnet-gitignore
Dieser Befehl fügt ein vorkonfiguriertes .gitignore
zu Ihrem Projekt hinzu, das eine Vielzahl von für .NET-Projekte typischen temporären Dateien und Verzeichnissen ignoriert.
Lizenz
Das Projekt steht unter der Apache 2.0 Lizenz.
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.