Skip to content

Restarted the Project With Modern .NET#15

Merged
lecode-official merged 5 commits into
developmentfrom
restart-project-with-modern-dotnet
Jul 14, 2026
Merged

Restarted the Project With Modern .NET#15
lecode-official merged 5 commits into
developmentfrom
restart-project-with-modern-dotnet

Conversation

@lecode-official

Copy link
Copy Markdown
Owner

Completely removed the old repository content and created a new setup including:

  • Empty C# project files for the command line parser and a sample app.
  • A completely new logo.
  • A new license (the project moved from MIT to LGPL 3.0).
  • EditorConfig, VS Code configuration, and configuration for MarkdownLint, CSpell and dprint.
  • A basic stub for the read me and the docs read me.
  • CI/CD pipeline, which runs the linters and the code formatter.

Closes issue #14.

David Neumann and others added 4 commits July 6, 2026 23:46
This is a complete rewrite of the command line parser in modern C# and
.NET 10. This will not only be a command line parser, but a CLI
application framework that mirrors how ASP.NET Core works. For this
reason the project was renamed to CLI.NET Core.

This commit only scaffolds the rough repository layout, consisting of
a read me, a license, a list of contributors, a changelog, docs, design
materials, the source code, and tests. All old files that are no longer
needed were deleted.

Since the permissive MIT license has recently been used more and more by
large corporations to take from the open source community and not give
anything back, the license of this project was changed from MIT to LGPL
3.0. The LGPL still allows people to freely use the library in their own
software, even for commercial projects, but making any changes to it
forces the derivative work to be released under the same license, thus
forcing companies to give back to the community.
The project now uses a set of linters and a code formatter to (1) find
and correct problems in the code and (2) to consistently format all
files. If you use Visual Studio Code to work on the project, all linters
and the code formatter are configured to directly work in the code
editor. A set of recommended extensions is included for the linters and
the code formatter. The following tools are being used:

- **CSpell**, a spell checker for code, to ensure that there are no
  misspellings in the code.
- **MarkdownLint**, a linter for Markdown files, which ensures that the
  Markdown files are consistently formatted and standards are enforced.
- **dprint**, an unopinionated, configurable code formatter with plugins
  for many languages. This code formatter is used to format Markdown,
  JSON, YAML, and TOML files in the project.
A new GitHub Actions Workflow was added, which runs the linters and the
code formatter on every push to any branch.
Added two C# projects, one for the CLI.NET Core library and one for the
sample app. Also added a solution in the new SLNX format that contains
the two project. The projects are fully configured and have a custom
read me.
@lecode-official lecode-official added this to the Milestone v0.3.0 milestone Jul 13, 2026
@lecode-official lecode-official self-assigned this Jul 13, 2026
@lecode-official lecode-official added Type: CI/CD The issue or pull request concerns the continuous integration and deployment (CI/CD) pipeline. Type: Design The issue or pull request concerns visual design. Type: Documentation The issue or pull request concerns the updating or adding of content to the documentation. Type: Implementation The issue or pull request concerns the implementation of a new feature. labels Jul 13, 2026
@lecode-official lecode-official linked an issue Jul 13, 2026 that may be closed by this pull request
A completely new, modern logo was designed using Claude Design. It
heavily borrows from the ASP.NET Core logo, with the "C" mark and a dot.
The logo is available in both light and dark mode variants in the
`design/` directory and a design guide for it was created.
@lecode-official
lecode-official force-pushed the restart-project-with-modern-dotnet branch from 088995a to 061f68b Compare July 14, 2026 10:24
@lecode-official
lecode-official merged commit ed8b0a0 into development Jul 14, 2026
1 check passed
@lecode-official
lecode-official deleted the restart-project-with-modern-dotnet branch July 14, 2026 12:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Type: CI/CD The issue or pull request concerns the continuous integration and deployment (CI/CD) pipeline. Type: Design The issue or pull request concerns visual design. Type: Documentation The issue or pull request concerns the updating or adding of content to the documentation. Type: Implementation The issue or pull request concerns the implementation of a new feature.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Restart the Project With Modern .NET

1 participant