From 9d1a61807a222e0a39b2ff805b767629b1b80a7c Mon Sep 17 00:00:00 2001 From: Jon Edvald Date: Thu, 13 Aug 2020 13:58:18 +0200 Subject: [PATCH] feat: add garden get doddi command In celebration of #2000! --- core/src/commands/get/get-doddi.ts | 41 ++++++++++++++++++++++++ core/src/commands/get/get-eysi.ts | 3 ++ core/src/commands/get/get.ts | 2 ++ core/static/doddi.txt | 51 ++++++++++++++++++++++++++++++ docs/reference/commands.md | 16 ---------- 5 files changed, 97 insertions(+), 16 deletions(-) create mode 100644 core/src/commands/get/get-doddi.ts create mode 100644 core/static/doddi.txt diff --git a/core/src/commands/get/get-doddi.ts b/core/src/commands/get/get-doddi.ts new file mode 100644 index 0000000000..c8f815be30 --- /dev/null +++ b/core/src/commands/get/get-doddi.ts @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2018-2020 Garden Technologies, Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +import { Command, CommandResult } from "../base" +import dedent = require("dedent") +import { readFile } from "fs-extra" +import { STATIC_DIR } from "../../constants" +import { join } from "path" +import { exec } from "../../util/util" + +export class GetDoddiCommand extends Command { + name = "doddi" + help = "Meet our VP of Engineering." + + description = dedent` + He's nice. We promise. Don't be afraid. + ` + + loggerType: "basic" + + hidden = true + noProject = true + + async action(): Promise { + const image = (await readFile(join(STATIC_DIR, "doddi.txt"))).toString() + // tslint:disable-next-line: no-console + console.log(image) + + try { + // Close enough. + await exec("say", ["-v", "Daniel", "Hello. My name is dawddeeh."]) + } catch (_) {} + + return { result: { image } } + } +} diff --git a/core/src/commands/get/get-eysi.ts b/core/src/commands/get/get-eysi.ts index 4e0df52549..e6da2068b2 100644 --- a/core/src/commands/get/get-eysi.ts +++ b/core/src/commands/get/get-eysi.ts @@ -23,6 +23,9 @@ export class GetEysiCommand extends Command { loggerType: "basic" + hidden = true + noProject = true + async action(): Promise { const eysi = (await readFile(join(STATIC_DIR, "eysi.txt"))).toString() // tslint:disable-next-line: no-console diff --git a/core/src/commands/get/get.ts b/core/src/commands/get/get.ts index 3b5757cd5e..765a9949f2 100644 --- a/core/src/commands/get/get.ts +++ b/core/src/commands/get/get.ts @@ -18,6 +18,7 @@ import { GetTestResultCommand } from "./get-test-result" import { GetDebugInfoCommand } from "./get-debug-info" import { GetLinkedReposCommand } from "./get-linked-repos" import { GetOutputsCommand } from "./get-outputs" +import { GetDoddiCommand } from "./get-doddi" export class GetCommand extends CommandGroup { name = "get" @@ -26,6 +27,7 @@ export class GetCommand extends CommandGroup { subCommands = [ GetGraphCommand, GetConfigCommand, + GetDoddiCommand, GetEysiCommand, GetLinkedReposCommand, GetOutputsCommand, diff --git a/core/static/doddi.txt b/core/static/doddi.txt new file mode 100644 index 0000000000..950b8ed027 --- /dev/null +++ b/core/static/doddi.txt @@ -0,0 +1,51 @@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%%#%%%%%%%#%%&&@&%%&&@&%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%%%%%%&%%%%%%%%%%%%%%%%&&&&@@@@&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&%%%%%%%%%%%#####(((((((((((((########%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%%%#%%%##(((/((/(///*((((##(((///((((((######%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#(######((####(((/((((#((/*///(*/((//(((((((((######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%##%#%#(#%#######%#####(#((((((((((((##(((((((##((//(/#####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@%##%(///##((###((#(((/(//////(/(/(/((////(((#((/((((#((#(//(((#(###%@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@&%####(#(/**/////********#((#(###(((///////(////***///((##(((##(((((##(###@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@%%###(((((((((//////(///((////#//*/////(((((((((((/((///*****///(/((((/(#((##&%@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@&@####((//((/(((((/(/((//////((((((########################(((////*****//((//((/(%&@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@&&#####((/(#((//(/////(/////((((((#%#%%%%%%%%%%%%%%%%%%%%%%%#####((((((//*****/((((#%&@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@##%%((/*/#(((/((*(*(/((*(/(((####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########(**,/*//((%&@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@&(###//*(((###(/*#/((///((/((#####%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%########(****/((#%@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@##((***/(((#(#/*(#((/(((((#(######%%%%%%%%###%%%%&%&%%%%%%%%####%###%%%%#%#%%###(*,*//(#&&@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@%((/***/((*((**/(/////(///(((####%%%%%%%%%%%%#######(#(#(#############(#%%%%%%%%#(,,**/(#@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@/////*///*/***/*/(/((////(((####%%%%%%%%%%%%%%%%#############%%#%%%######((#%%%%#(,,*//((@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@/////(***********((///////(((##%%%#%%%%%%%%########(######%#%%##((###%%%###(#%%%##,,**/((&@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@((/(*,*//*********///**//((((##%%%%%%%%%%%%%%%%%%%%%%###%%##############%%#%#%%#((*&*/(/#&@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@(//*,*************/*/**//(((###%%%%%%%%%%%%%#############################((////////%*(%(#%@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@(//*,,*/,*****/**/*/**/*/((#####%#%%%%%%#((///////**///(//((((#########((((((/###((/*##(%%@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@#(******/*/******,*,***//((#######%%%%##((((#######((((((((((((((#####((((((((((###/%#(#&@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@&/**,/(//*******,*,,,**//((######%%###########((((//////(((((((((####((//*////*//((@&(##@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@(***///////*********(///(######%%%%######((//(((/,,,*/*/(((((((####////(#****/*/##%(@%@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@///%(((((//*/(////**////((#%%%%%%%%%##(((((//#%&/*.*,*/((((##(###%%(//(##(**/(##(&@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@&&#(##%%%##%(/(////*//((##%%%%%%%%###((((##((((#(/////((#(#((###%%%%///((#####%%@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@&%###&%#((((/((((///(((#%%&&&&%%%%%%#%%#########(((((((########%%%%%#(((((####%@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@%#&%#(((((#(&%#((/((#%%%&&&&%%%%%%%%%%########################%%%%%#######%#%%@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@&#&%(##%#((&%%%#%/#(#%%%%&&&%&&&&%%%%%#####################%%%%#%%%%%##%%##%%%@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@%#%%((((#(%%%%#(/%###%%%%%%%%%%%%%%%%#####################%%%%%%%%%%########%@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@&&%#%&&%###%#%%%#%####%%%%%%%%%%%%###%#%%##############%%%%%%%%%%%%%%%######&@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@&%%%%######%%%%%####%%%%%%%%%####################(/########%%%############@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@&##%%%%###%%%%%%%%%%%%%%%%%%#####################(((((((/(/(///(#######%@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#%%%%%%&%%%%%%%%%%%#######################((((((((((##%%#####%@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%#########################(((((##########%@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&%%%%%%%%%%%%%%%%%%%#######################(((((((((((#######@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%&%%%%%%%%%%%%%%%%%%%%%%%###%#####(((((////***,*****/(((#//(###@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%&&%%%%%%%%%%%%%%%%%%###########(//((#####(((((((((((((#%%###@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%#######################((//(((((((######@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%%%%%%#%%%####%########(#((##############(((#(#######(##@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%%%%%%%%#%#############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%%%%%%%%#################(#######(###(######(######(###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&%%%%%%%###############(#########(###(##((((((((((((#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&%%%%%%#################(((#((#(((#((((((((((((///((@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&%%%%%%###########(##(##(#(((((((((((((((/(/(////#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%&&&&&&%%%%%%####%#%#######(#((((((((//((//////////###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&%%%%####%%%%%%########(((((((////////(((####%%%&.,&@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&%&%&%%%%%##%%%#%%%#######(#(((((((/((((((#######%%&&&&&&.,@@@@@@@@@@@@@@@@@@@@@@@@ + \ No newline at end of file diff --git a/docs/reference/commands.md b/docs/reference/commands.md index f67b49da78..28a812639d 100644 --- a/docs/reference/commands.md +++ b/docs/reference/commands.md @@ -1282,22 +1282,6 @@ projectRoot: projectId: ``` -### garden get eysi - -**Meet our CTO.** - -Just try it. - -| Supported in workflows | | -| ---------------------- |---| -| No | | - -#### Usage - - garden get eysi - - - ### garden get linked-repos **Outputs a list of all linked remote sources and modules for this project.**