Kurmann.Templates 0.4.1

Additional Details

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.

There is a newer version of this package available.
See the version list below for details.
dotnet new install Kurmann.Templates::0.4.1                
This package contains a .NET Template Package you can call from the shell/command line.

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

Änderungsverlauf

Unveröffentlicht

  • keine

Version 0.4.1 - 2024-04-09

Hinzugefügt
  • Template entities-repo mit neuem Template-Symbol --description.

Version 0.4.0 - 2024-04-09

  • Neues Template "entities-repo" erstellt zur Initialisierung eines ganzen GitHub-Repositorys mit .NET-Projekten Entities mit Tests, Gitignore, Nuget-Packaging-Workflow.

Version 0.3.3 - 2024-04-08

Hinzugefügt
  • Klassenbibliothekts-Template unterstützt die Angabe von Namespaces

Version 0.3.2 - 2024-04-08

Hinzugefügt
  • Änderungsverlauf aus den zugehörigen veröffentlichen Nuget-Packages in dieses Readme integriert.

Version 0.3.1 - 2024-04-08

Geändert
  • Vereinfachter Workflow für Zwischenreleases mit automatischer Datumsvergabe bei Vorschauversionen nach dem Vorbild aus "Kurmann.Messaging"

Version 0.3.0 - 2024-04-06

Hinzugefügt
  • Template erstellt zur Erstellung einer GitHub-Action für die automatische Veröffentlichung von NuGet-Paketen.

Version 0.2.0 - 2024-04-06

Hinzugefügt
  • Template erstellt zur Erstellung einer Klassenbibliothek im Kurmann-Namespace.

Version 0.1.0 - 2024-04-06

Hinzugefügt
  • Template zur Erstellung einer Gitignore-Datei.
  • Erste Veröffentlichung mit einer Vorlage für eine .NET-Klassenbibliothek mit NuGet-Unterstützung.
  • .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.

Version Downloads Last updated
0.7.4 286 5/31/2024 0.7.4 is deprecated because it is no longer maintained.
0.7.3 719 5/4/2024 0.7.3 is deprecated because it is no longer maintained.
0.7.2 106 5/3/2024 0.7.2 is deprecated because it is no longer maintained.
0.7.1 122 4/26/2024 0.7.1 is deprecated because it is no longer maintained.
0.7.0 120 4/26/2024 0.7.0 is deprecated because it is no longer maintained.
0.6.0 140 4/26/2024 0.6.0 is deprecated because it is no longer maintained.
0.5.1 138 4/25/2024 0.5.1 is deprecated because it is no longer maintained.
0.5.1-preview 120 4/26/2024 0.5.1-preview is deprecated because it is no longer maintained.
0.5.0 133 4/25/2024 0.5.0 is deprecated because it is no longer maintained.
0.5.0-preview 114 4/25/2024 0.5.0-preview is deprecated because it is no longer maintained.
0.4.3 132 4/25/2024 0.4.3 is deprecated because it is no longer maintained.
0.4.2 131 4/25/2024 0.4.2 is deprecated because it is no longer maintained.
0.4.2-preview.202404112024 85 4/11/2024 0.4.2-preview.202404112024 is deprecated because it is no longer maintained.
0.4.2-preview.202404112020 65 4/11/2024 0.4.2-preview.202404112020 is deprecated because it is no longer maintained.
0.4.2-preview.202404112016 75 4/11/2024 0.4.2-preview.202404112016 is deprecated because it is no longer maintained.
0.4.1 184 4/9/2024 0.4.1 is deprecated because it is no longer maintained.
0.4.1-preview.202404111953 79 4/11/2024 0.4.1-preview.202404111953 is deprecated because it is no longer maintained.
0.4.1-preview.202404092015 66 4/9/2024 0.4.1-preview.202404092015 is deprecated because it is no longer maintained.
0.4.1-preview.202404091509 73 4/9/2024 0.4.1-preview.202404091509 is deprecated because it is no longer maintained.
0.4.0 133 4/9/2024 0.4.0 is deprecated because it is no longer maintained.
0.4.0-preview.202404091131 67 4/9/2024 0.4.0-preview.202404091131 is deprecated because it is no longer maintained.
0.4.0-preview.202404091116 56 4/9/2024 0.4.0-preview.202404091116 is deprecated because it is no longer maintained.
0.4.0-preview.202404090957 76 4/9/2024 0.4.0-preview.202404090957 is deprecated because it is no longer maintained.
0.4.0-preview.202404090532 74 4/9/2024 0.4.0-preview.202404090532 is deprecated because it is no longer maintained.
0.4.0-preview.202404090525 76 4/9/2024 0.4.0-preview.202404090525 is deprecated because it is no longer maintained.
0.4.0-preview.202404082113 74 4/8/2024 0.4.0-preview.202404082113 is deprecated because it is no longer maintained.
0.4.0-preview.202404082101 80 4/8/2024 0.4.0-preview.202404082101 is deprecated because it is no longer maintained.
0.4.0-preview.202404081607 77 4/8/2024 0.4.0-preview.202404081607 is deprecated because it is no longer maintained.
0.3.3 129 4/8/2024 0.3.3 is deprecated because it is no longer maintained.
0.3.3-preview.202404082004 73 4/8/2024 0.3.3-preview.202404082004 is deprecated because it is no longer maintained.
0.3.3-preview.202404081958 90 4/8/2024 0.3.3-preview.202404081958 is deprecated because it is no longer maintained.
0.3.3-preview.202404081924 71 4/8/2024 0.3.3-preview.202404081924 is deprecated because it is no longer maintained.
0.3.3-preview.202404081627 74 4/8/2024 0.3.3-preview.202404081627 is deprecated because it is no longer maintained.
0.3.2 151 4/8/2024 0.3.2 is deprecated because it is no longer maintained.
0.3.2-preview.202404081556 71 4/8/2024 0.3.2-preview.202404081556 is deprecated because it is no longer maintained.
0.3.2-preview.202404081550 73 4/8/2024 0.3.2-preview.202404081550 is deprecated because it is no longer maintained.
0.3.1 146 4/8/2024 0.3.1 is deprecated because it is no longer maintained.
0.3.1-preview.202404081546 68 4/8/2024 0.3.1-preview.202404081546 is deprecated because it is no longer maintained.
0.3.1-preview.202404081539 72 4/8/2024 0.3.1-preview.202404081539 is deprecated because it is no longer maintained.
0.3.1-preview.202404081537 73 4/8/2024 0.3.1-preview.202404081537 is deprecated because it is no longer maintained.
0.3.0-beta.1 72 4/6/2024 0.3.0-beta.1 is deprecated because it is no longer maintained.
0.3.0-beta 150 4/6/2024 0.3.0-beta is deprecated because it is no longer maintained.
0.2.0-beta 120 4/6/2024 0.2.0-beta is deprecated because it is no longer maintained.
0.1.0-alpha.1 77 4/6/2024 0.1.0-alpha.1 is deprecated because it is no longer maintained.
0.1.0-alpha 172 4/6/2024 0.1.0-alpha is deprecated because it is no longer maintained.

Siehe README.md für Details.