-
-
Notifications
You must be signed in to change notification settings - Fork 41
Description
Is your feature request related to a problem? Please describe.
Create separate repository for c# that is dedicated to creating a nuget package for easier consumption of the plugin by c# users
Describe the solution you'd like
I would like to have a separate repository that is dedicated to the c# integration of this plugin.
This repository would keep up to date with the public facing API of the input_helper class (what the current implementation does) and would also use github actions to publish a nuget package with new versions when necessary. After it is completed we would update the README.md of this repository to point to the other repository which would have demos aimed at c# users specifically and documentation for c# could generally be moved there as well.
Pros:
- Provides a place for a c# specific demo project
- Provides a place for c# specific issues / tasks
- This would also allow us to clean up the c# files (like the sln file, csproj file) in the source of this repository potentially making contributing easier (no longer requiring the c# godot version to contribute from source)
- Isn't any more maintenance than is already being done for the main code of the c# version of the plugin
- Less unknown files in a gdscript user's project (.cs)
- I believe it would make it easier for the main repo to integrate with godot's built in asset library
- Allows a c# user to simply add the nuget package to their project no need to even actually download the c# files themselves. Instead a user just adds a < PackageReference > to their csproj
Cons:
- C# users would go to a different repository
- Potentially less visibility
- Maintaining the publishing of a nuget package but once setup there is not much else to do
I recently helped create a similar repository for a different godot plugin that could be used as an example:
https://github.com/RcubDev/limbo_console_sharp
https://www.nuget.org/packages/LimboConsole.Sharp#readme-body-tab
Additional context
I would be happy to contribute to or create the repository if this is something that is supported by the devs / community as this is something I want in my own games and most the work is already done with the c# wrapper that is in place today