From 1b6f0ee277b5b5d33f18c771651ceecd5fde9caf Mon Sep 17 00:00:00 2001 From: mdnapo Date: Fri, 5 Jul 2024 12:41:52 +0200 Subject: [PATCH] Cleaning up build process --- MycroForge.Package.PluginTemplate/.gitignore | 4 +++ .../scripts/build_package.sh | 3 ++ .../.template.config/template.json | 21 ----------- .../HelloWorldCommand.cs | 36 ------------------- .../HelloWorldCommandPlugin.cs | 15 -------- .../MycroForge.PluginTemplate.csproj | 17 --------- 6 files changed, 7 insertions(+), 89 deletions(-) create mode 100644 MycroForge.Package.PluginTemplate/.gitignore create mode 100644 MycroForge.Package.PluginTemplate/scripts/build_package.sh delete mode 100644 MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/.template.config/template.json delete mode 100644 MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/HelloWorldCommand.cs delete mode 100644 MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/HelloWorldCommandPlugin.cs delete mode 100644 MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/MycroForge.PluginTemplate.csproj diff --git a/MycroForge.Package.PluginTemplate/.gitignore b/MycroForge.Package.PluginTemplate/.gitignore new file mode 100644 index 0000000..8f1b3cd --- /dev/null +++ b/MycroForge.Package.PluginTemplate/.gitignore @@ -0,0 +1,4 @@ +bin/ +obj/ +templates/ +!templates/.gitkeep \ No newline at end of file diff --git a/MycroForge.Package.PluginTemplate/scripts/build_package.sh b/MycroForge.Package.PluginTemplate/scripts/build_package.sh new file mode 100644 index 0000000..58a39de --- /dev/null +++ b/MycroForge.Package.PluginTemplate/scripts/build_package.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -R ../MycroForge.PluginTemplate templates/MycroForge.PluginTemplate diff --git a/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/.template.config/template.json b/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/.template.config/template.json deleted file mode 100644 index 7a6825c..0000000 --- a/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/.template.config/template.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "http://json.schemastore.org/template", - "author": "Donné Napo", - "defaultName": "My.Plugin", - "name": "MycroForge plugin template", - "description": "Creates a basic MycroForge plugin project", - "projectURL": "https://github.com/mdnapo/mycroforge", - "repository": { - "url": "https://github.com/", - "type": "GitHub" - }, - "classifications": ["Console","Plugin"], - "identity": "MycroForge.PluginTemplate", - "shortName": "m4gp", - "sourceName": "MycroForge.PluginTemplate", - "tags": { - "language": "C#", - "type": "project" - }, - "preferNameDirectory": true -} \ No newline at end of file diff --git a/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/HelloWorldCommand.cs b/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/HelloWorldCommand.cs deleted file mode 100644 index f4eca18..0000000 --- a/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/HelloWorldCommand.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.CommandLine; -using MycroForge.Core; -using MycroForge.Core.Contract; -using RootCommand = MycroForge.Core.RootCommand; - -namespace MycroForge.PluginTemplate; - -public class HelloWorldCommand : Command, ISubCommandOf -{ - private readonly Argument NameArgument = - new(name: "name", description: "The name of the person to greet"); - - private readonly Option AllCapsOption = - new(aliases: ["-a", "--all-caps"], description: "Print the name in all caps"); - - private readonly ProjectContext _context; - - public HelloWorldCommand(ProjectContext context) : - base("hello", "An example command generated by dotnet new using the m4gp template") - { - _context = context; - AddArgument(NameArgument); - AddOption(AllCapsOption); - this.SetHandler(ExecuteAsync, NameArgument, AllCapsOption); - } - - private async Task ExecuteAsync(string name, bool allCaps) - { - name = allCaps ? name.ToUpper() : name; - - await _context.CreateFile("hello_world.txt", - $"Hello {name}!", - "This file was generated by your custom command!" - ); - } -} \ No newline at end of file diff --git a/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/HelloWorldCommandPlugin.cs b/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/HelloWorldCommandPlugin.cs deleted file mode 100644 index 7982dd1..0000000 --- a/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/HelloWorldCommandPlugin.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Microsoft.Extensions.DependencyInjection; -using MycroForge.Core.Contract; -using RootCommand = MycroForge.Core.RootCommand; - -namespace MycroForge.PluginTemplate; - -public class HelloWorldCommandPlugin : ICommandPlugin -{ - public string Name => "MycroForge.PluginTemplate"; - - public void RegisterServices(IServiceCollection services) - { - services.AddScoped, HelloWorldCommand>(); - } -} \ No newline at end of file diff --git a/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/MycroForge.PluginTemplate.csproj b/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/MycroForge.PluginTemplate.csproj deleted file mode 100644 index 4943c9c..0000000 --- a/MycroForge.Package.PluginTemplate/templates/MycroForge.PluginTemplate/MycroForge.PluginTemplate.csproj +++ /dev/null @@ -1,17 +0,0 @@ - - - - net8.0 - enable - enable - - - - - - - - - - -