Rush already supports the license (spelt with s instead of c) property. You can either pass it a local license file or URL. Extensions with a license show a "view license" button under the description:
Status update 2 -- I spent the last month laying the foundation of the new update, implementing a few new features, and mostly, refactoring the horrible spaghetti only God knows which drunk head wrote (no, don't look at me).
We now have a mostly working dependency management system in place, written entirely from scratch to best meet Rush's needs. Along with that I recently added support for the helper blocks. The multi-component extensions are also supported now.
Talking about beta testing, I will certainly start it in a couple of days. I wanted to start it by the end of the last month, but things were mostly half-baked and/or broken and it didn't really made any sense to beta-test at that phase. If you're interested in beta testing Rush, PM me here on the community or on Discord (my username: shreyash#4002).
Also, if you have any feature requests, suggestions, or bug reports, now is the right time to let me know about them. Bring them on!
Before we finish, here's a peek at a handy little feature I implemented to view the dependency tree of your extension project. This screenshot is from my media-notification extension.
There's the official documentation here to help you get started with Rush. It expects you to have previous knowledge of developing extensions.
If you're completely new, you can follow this blog post by me that guides you through the basics of extension development. Even though in that post I use AI2's extension-template to create an extension, you can still follow it with Rush with a few changes:
You don't need to manually create the extension source file as mentioned in the "Getting started section". Running rush create extension-name creates it for you.
You don't need to add the following annotations:
@DesignerComponent: This is replaced by the rush.yml config file. More info about it here.
@SimpleObject
Instead of running ant extensions, you run rush build to build your extensions.
There are also some video tutorials by @ZainUlHassan and @AkshatRana on their respective YouTube channels (kudos to them ):