Skip to content

MarvinZeising/Houston

Repository files navigation

Houston

CLI for dummies (like me)

Download

Download Houston Installer

Config

Easily configurable via a config file (~/houston.config) that has to look like this (all arguments are optional):

{
  "pushedKey": "<your appKey for pushed.co>",
  "pushedSecret": "<your appSecret for pushed.co>",
  "library": [
    "function myAwesomeCommand {",
    "  ./doSpecialStuff.sh",
    "}"
  ],
  "repositories": [
    {
      "name": "My-awesome-repository",
      "path": "\\path\\to\\repo",
      "categories": [
        {
          "name": "Compile tasks",
          "tasks": [
            {
              "name": "Compile and run",
              "color": "primary",
              "type": "definite",
              "command": "./compile.sh; ./run.sh;"
            }
          ]
        }
      ]
    }
  ]
}

Notes

  • The library is an array of strings. It will be contatenated (separated by spaces) and run before the actual command of the task.
  • Possible task types: definite, definiteWithNotifications, continuous
  • If pushedKey and pushedSecret is provided, Houston will send notifications for tasks with the type definiteWithNotifications after they're succeeded or failed.

Screenshots

houston-1

houston-2