All Projects → TheAngryByrd → Miniscaffold

TheAngryByrd / Miniscaffold

Licence: mit
F# Template for creating and publishing libraries targeting .NET 5.0 `net5.0` or console apps .NET 5.0 `net5.0`.

Programming Languages

fsharp
127 projects

Projects that are alternatives of or similar to Miniscaffold

Altcover
Cross-platform coverage gathering and processing tool set for .net/.net core and Mono
Stars: ✭ 344 (+78.24%)
Mutual labels:  dotnet-framework, dotnet-core
Virtualizingwrappanel
Implementation of a VirtualizingWrapPanel for WPF running .NET Framework 4.5+ or .NET Core 3.0+
Stars: ✭ 59 (-69.43%)
Mutual labels:  dotnet-framework, dotnet-core
Linqtotwitter
LINQ Provider for the Twitter API (C# Twitter Library)
Stars: ✭ 401 (+107.77%)
Mutual labels:  dotnet-framework, dotnet-core
Sharpsnmplib
Sharp SNMP Library- Open Source SNMP for .NET and Mono
Stars: ✭ 247 (+27.98%)
Mutual labels:  dotnet-framework, dotnet-core
Sshdeploy
A command-line tool that enables quick build and run deployments over SSH.
Stars: ✭ 131 (-32.12%)
Mutual labels:  dotnet-framework, dotnet-core
Awesome Dotnet Security
Awesome .NET Security Resources
Stars: ✭ 325 (+68.39%)
Mutual labels:  dotnet-framework, dotnet-core
Tweetinvi
Tweetinvi, an intuitive Twitter C# library for the REST and Stream API. It supports .NET, .NETCore, UAP (Xamarin)...
Stars: ✭ 812 (+320.73%)
Mutual labels:  dotnet-framework, dotnet-core
Mockqueryable
Moking Entity Framework Core operations such ToListAsync, FirstOrDefaultAsync etc
Stars: ✭ 281 (+45.6%)
Mutual labels:  dotnet-framework, dotnet-core
Efcore
EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
Stars: ✭ 10,838 (+5515.54%)
Mutual labels:  dotnet-framework, dotnet-core
Theraot
Backporting .NET and more: LINQ expressions in .net 2.0 - nuget Theraot.Core available.
Stars: ✭ 112 (-41.97%)
Mutual labels:  dotnet-framework, dotnet-core
Stryker Net
Mutation testing for .NET core and .NET framework!
Stars: ✭ 491 (+154.4%)
Mutual labels:  dotnet-framework, dotnet-core
Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+929.02%)
Mutual labels:  dotnet-framework, dotnet-core
Minion
Background job system for .NET applications
Stars: ✭ 94 (-51.3%)
Mutual labels:  dotnet-framework, dotnet-core
Entityframeworkcore.cacheable
EntityFrameworkCore second level cache
Stars: ✭ 138 (-28.5%)
Mutual labels:  dotnet-framework, dotnet-core
Dotnet Etcd
A C# .NET (dotnet) GRPC client for etcd v3 +
Stars: ✭ 157 (-18.65%)
Mutual labels:  dotnet-framework, dotnet-core
Coverlet
Cross platform code coverage for .NET
Stars: ✭ 2,303 (+1093.26%)
Mutual labels:  dotnet-core
Ace
Asheron's Call server emulator.
Stars: ✭ 185 (-4.15%)
Mutual labels:  dotnet-core
Rocksdb Sharp
.net bindings for the rocksdb by facebook
Stars: ✭ 173 (-10.36%)
Mutual labels:  dotnet-core
Ngettext
A cross-platform .NET implementation of the GNU/Gettext library.
Stars: ✭ 172 (-10.88%)
Mutual labels:  dotnet-core
Minicover
Cross platform code coverage tool for .NET Core
Stars: ✭ 193 (+0%)
Mutual labels:  dotnet-core

MiniScaffold

What is MiniScaffold?

This is an F# Template for:

  • creating and publishing libraries targeting .NET 5.0 net5.0
  • creating and publishing applications targeting .NET 5.0 net5.0

Why use MiniScaffold

This takes away the ambiguity that developers face when creating an OSS project. Such as:

  • How do I structure my project?
  • How do I create repeatable builds?
  • Which test framework should I use?
  • How do I create releases easily?
  • What Issue/Pull Request templates should I use?
  • How should I go about creating documentation?
  • How do I get CI setup easily?
  • What's the standard .gitignore file?
  • What other things would make it easier for me when starting off creating a project I might not even know about?

What does this include in the box?

All project types

For Libraries

For Libraries

For Applications

  • Basic argument parsing example via Argu
  • Builds a net5.0 application - Target Frameworks
    • To build for net5.0
  • Builds for win-x64, osx-x64 and linux-x64 - Runtime Identifiers. Bundles the application via dotnet-packaging
    • Bundles the win-x64 application in a .zip file.
    • Bundles the osx-x64 application in a .tar.gz file.
    • Bundles the linux-x64 application in a .tar.gz file.

Getting started quickly

Install the dotnet template from NuGet:

dotnet new -i "MiniScaffold::*"

Then choose:

dotnet new mini-scaffold -n MyCoolNewLib --githubUsername MyGithubUsername
dotnet new mini-scaffold -n MyCoolNewApp --githubUsername MyGithubUsername -ou console

Builds

GitHub Actions
GitHub Actions
Build History

NuGet

Stable Prerelease
NuGet Badge NuGet Badge

Options

githubUserName

This is used to automatically configure author information in the NuGet package, as well as configure push urls for repo locations.

outputType

Defaults to Library

When set to either Console or Library project and the supporting infrastructure around their respective types.


Known issues

Permission denied

-bash: ./build.sh: Permission denied

This is because dotnet template loses permissions of files. (https://github.com/TheAngryByrd/MiniScaffold/pull/37) added a post hook to address this but this only fixes it for dotnet sdk 2.x users. dotnet sdk 1.x will need to run chmod +x ./build.sh

Appveyor badge not scaffolded correctly

Appveyor's conventions around generating URLs based on the project name has some nuances. See this issue for details.


Example Projects using this template:

This project uses the following projects:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].