DEV: Ember CLI postinstall hook and shortcut (#12987)

DEV: Ember CLI postinstall hook and shortcut (#12987)

diff --git a/bin/ember-cli b/bin/ember-cli
index b8c2f5b..689f32b 100755
--- a/bin/ember-cli
+++ b/bin/ember-cli
@@ -15,14 +15,28 @@ PROXY =
     "http://localhost:#{PORT}"
   end
 
+command =
+  if ARGV.include?("--test")
+    "test"
+  else
+    "server"
+  end
+
+class String
+  def cyan
+    "\e[36m#{self}\e[0m"
+  end
+end
+
 if ARGV.include?("-h") || ARGV.include?("--help")
   puts "ember-cli OPTIONS"
-  puts "--try To proxy try.discourse.org", ""
+  puts "#{"--try".cyan} To proxy try.discourse.org", ""
+  puts "#{"--test".cyan} To run the test suite", ""
   puts "The rest of the arguments are passed to ember server per:", ""
-  exec "yarn --cwd #{yarn_dir} run ember server --help"
+  exec "yarn --cwd #{yarn_dir} run ember #{command} --help"
 end
 
-args = ["--cwd", yarn_dir, "run", "ember", "server"] + ARGV.reject { |a| a == "--try" }
+args = ["--cwd", yarn_dir, "run", "ember", command] + ARGV.reject { |a| a == "--try" || "--test" }
 
 if !args.include?("--proxy")
   args << "--proxy"
diff --git a/package.json b/package.json
index 93ab744..0684f15 100644
--- a/package.json
+++ b/package.json
@@ -52,6 +52,7 @@
     "sinon": "^9.0.2"
   },
   "scripts": {
-    "preinstall": "node -e \"if(process.env.npm_execpath.indexOf('yarn') === -1) throw new Error('NPM is not supported, please use Yarn instead. ')\""
+    "preinstall": "node -e \"if(process.env.npm_execpath.indexOf('yarn') === -1) throw new Error('NPM is not supported, please use Yarn instead. ')\"",
+    "postinstall": "yarn --cwd app/assets/javascripts/discourse"
   }
 }

GitHub sha: 49de5dad

This commit appears in #12987 which was approved by featheredtoast. It was merged by pmusaraj.