All Projects → shreyashsaitwal → rush-cli

shreyashsaitwal / rush-cli

Licence: GPL-3.0 license
⚡ A new and improved way of building MIT AI2 extensions.

Programming Languages

dart
5743 projects
kotlin
9241 projects
java
68154 projects - #9 most used programming language
powershell
5483 projects
shell
77523 projects

Projects that are alternatives of or similar to rush-cli

Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (+493.55%)
Mutual labels:  build-tool
Pax
The fastest JavaScript bundler in the galaxy.
Stars: ✭ 2,626 (+8370.97%)
Mutual labels:  build-tool
millw
Mill Wrapper Script
Stars: ✭ 40 (+29.03%)
Mutual labels:  build-tool
Seed
Build tool for Scala projects
Stars: ✭ 223 (+619.35%)
Mutual labels:  build-tool
Dogo
Monitoring changes in the source file and automatically compile and run (restart).
Stars: ✭ 237 (+664.52%)
Mutual labels:  build-tool
Retire.js
scanner detecting the use of JavaScript libraries with known vulnerabilities
Stars: ✭ 2,909 (+9283.87%)
Mutual labels:  build-tool
Calvin
A minimalistic build tool for clojurescript projects that does not require the jvm
Stars: ✭ 181 (+483.87%)
Mutual labels:  build-tool
craftr
The core framework for the Craftr build system.
Stars: ✭ 1 (-96.77%)
Mutual labels:  build-tool
Vuepack
Publish .vue files in NPM packages
Stars: ✭ 242 (+680.65%)
Mutual labels:  build-tool
proot-static-build
Build static variants of PRoot
Stars: ✭ 63 (+103.23%)
Mutual labels:  build-tool
Hxcpp
Runtime files for c++ backend for haxe
Stars: ✭ 228 (+635.48%)
Mutual labels:  build-tool
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (+661.29%)
Mutual labels:  build-tool
Webpack
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
Stars: ✭ 60,034 (+193558.06%)
Mutual labels:  build-tool
Athena2
Build tool based on Webpack
Stars: ✭ 212 (+583.87%)
Mutual labels:  build-tool
makeme
Embedthis MakeMe
Stars: ✭ 26 (-16.13%)
Mutual labels:  build-tool
Build
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 182 (+487.1%)
Mutual labels:  build-tool
Nsis
***This is just a mirror of https://sf.net/projects/nsis -- please report issues there*** NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. It is designed to be as small and flexible as possible and is therefore very suitable for internet distribution.
Stars: ✭ 244 (+687.1%)
Mutual labels:  build-tool
aseprite-macos-buildsh
Automated script to create latest release app (either beta, or release whichever is newer) of Aseprite for macOS
Stars: ✭ 143 (+361.29%)
Mutual labels:  build-tool
cacheify
Browserify transform wrapper that caches the transforms between runs to improve performance
Stars: ✭ 30 (-3.23%)
Mutual labels:  build-tool
buildozer
🚜 Build tool which simplify your buildprocess. Built with Gulp.js 🥤
Stars: ✭ 22 (-29.03%)
Mutual labels:  build-tool

Rush

Rush is a modern extension builder for MIT App Inventor 2.

Features

  • Faster builds
  • Maven like dependency management
  • Kotlin language support
  • Support for AndroidManifest.xml

Installation

Note: Before installing Rush, make sure that you have JDK 8 or above installed.

Windows

In PowerShell, run:

iwr https://raw.githubusercontent.com/shreyashsaitwal/rush-cli/main/scripts/install/install.ps1 -useb | iex

Linux and macOS

  1. In the terminal, run:

    curl https://raw.githubusercontent.com/shreyashsaitwal/rush-cli/main/scripts/install/install.sh -fsSL | sh
  2. Add $HOME/.rush/bin to the PATH environment variable.

Quick start

Now, that you've installed Rush, let's create a simple extension.

  1. Open the terminal in the directory where you want to create your extension project.

  2. Run rush create <NAME_OF_THE_EXTENSION>. This will show you some prompts.

    • Package name: This is the package name in which your extension class will be placed.
    • Language: The language in which you wish to write your extension. This is just for the sake of sample code generation, you can later manually change the language as per your desire or even use both languages together.
    • IDE: Your favorite IDE or text editor. This is required to generate the file required by these IDEs to support features like code completion and syntax highlighting. You can of course use any other text editor as well, but it's very unlikely that it would work well with Rush projects even if it supports Java.
  3. cd into the generated project directory and run rush build.

  4. That's it, the generated extension file (AIX) can be found in the out directory.

Todo

  • Core concepts of extension dev
  • Faq
  • Contributing
  • Limitations
  • List more features
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].