Giter VIP home page Giter VIP logo

gaucho's People

Contributors

adnanqazii avatar aledomu avatar amimaro avatar angrykoala avatar davidsonsns avatar greenkeeper[bot] avatar jhdoak avatar juanluischaurant avatar kishore-abhimanyu avatar kushalpandya avatar lucasrcdias avatar panvourtsis avatar philterz avatar prestaul avatar rkomiyama avatar sergeir82 avatar ssteuteville avatar thetechie avatar timdeschryver avatar trevormichael avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gaucho's Issues

Improve navbar menu

The menu should allow the current actions, but also rename suite (#17) and any other future action

Improve navbar tabs styles

Currently, tabs will have a different size depending on the name, and sometimes will not adapt properly to the screen.

Adapt the tabs so they have a fixed width, and use Truncation if texts are too long

Add a default tasks.json

A default tasks could be added with a couple of examples to use when no tasks.json is present (on first use)

Improve window menu

Electron allows editing the window menu, improve that menu with all necessary options

Improve task output

task output may look bad depending on the task and the OS.

  • Add a newline on each output (to separate different outputs event if no newline is used)
  • Add a newline when text doesn't fit the screen

Context menu

right-click button should display a context menu with options

Recently used suite

An optional suite could be created with all recently used tasks. This suite should only link to the original tasks (running/stopped recently used will run/stop original task)

Allow moving tasks

Allow moving tasks so it is possible to change the order or change the suite of the task

Create github page

A page with information about Gaucho and links to download latest version

Process close vs kill

Check if it would be better to have "close" or something similar instead of kill when stopping tasks.

It could also be useful to have both options

Dynamic tasks

It should be possible to add/remove and modify tasks at runtime (while are stopped) updating tasks.json in the process

Changelog file

Changelog file must be added as part of the documentation

Limit output

Limit the size of the output (and the speed) to avoid extreme memory consumption (for example, the command yes yes blocks gaucho

App icon

A nice mate would make a good icon

Investigate using yerbamate on main thread

Currently, yerbamate is executed on the view threads of electron. Maybe this should be executed on the main thread, leaving the view threads only to send and receive messages/events

Improve building process

The building process should clean, build and compile if necessary.

To do a proper building process, probably gulp will be required

Task time

Add a start/finish/duration time to the main bar (with some kind of gray color text)

Tasks should accept env variables

A task should accept env and arguments, those may be added as part of the edit menu of as a separate menu

This task includes the following:

  • Add simple input fields for a list of pairs key-value of env variables in the edit of a task
  • Store and send this env variables to yerbamate
  • Task serializing should include env variables when exporting to a json object. This field should be optional to keep compatibility with older versions of gaucho
  • Make sure env variables are properly stored between sessions

Load script

Load script or exe (instead of executing command) as a task

Gaucho updater

A tool (preferably as part of gaucho) to update gaucho.

This should get the latest release from github (or npm?) and update all app code

Add colors to log

Using https://www.npmjs.com/package/ansi-to-html parse the output of a task to html before showing it into the task output viewer. This should provide colors among other display improvements

Keep in mind that this should be done as the last step. text stored in the task itself should still be the raw output.

Output like the following should be displayed properly:
Screenshot from 2019-09-06 16-24-12

Update Readme

Things to add to the readme:

  • Small introduction
  • Small instructions
  • Links to binary download
  • Instructions for dev installing/usage
  • Instructions for manual build

Export tasks

Export the tasks.json (as a gtask.json file or something like that) to be able to import/load into a different gaucho instance ( #20 )

Store latest screen size

The screen should start with the same size as the last time. Store the current screensize as part of the configuration

Import task option

Add an option to import a gtask.json file.

Importing the file will (for now) override the current suites and tasks, so an alert ( #162 ) should be used to let the user know and confirm if that's what he wants.

Remember to stop all executing tasks when doing this, as they will be removed, this must be done after the user confirmed the alert

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.