GithubHelp home page GithubHelp logo

erincinci / magepanel Goto Github PK

View Code? Open in Web Editor NEW
15.0 15.0 3.0 29.13 MB

Node JS User Interface for Magallanes Deployment Tool

License: GNU Lesser General Public License v2.1

Shell 0.96% Objective-C 16.55% C 0.77% CSS 8.96% HTML 24.40% Inno Setup 0.43% JavaScript 35.41% PHP 12.21% Batchfile 0.32%

magepanel's People

Contributors

erincinci avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

magepanel's Issues

Init project with import

User should have an option for initializing a new project with importing mage files from another project for easier use

Homepage Stats

Display common stats on home page, like total deployment made (successfull & fail), number of projects, number of tasks, deployments by day, etc..

MageConsole Rollback Action

mage releases rollback --release=20120101172248 to:production
mage releases rollback --release=-1 to:production
mage releases rollback --release=0 to:production
...

commands should be supported

Socket.IO Integration Bugs

Multiple Socket.IO commands not working on the same page, there are duplications on received messages.

GIT Commit & Push

Since when one of the environments or tasks are added, or a new one is inserted, GIT status changes to non clean. A button on projects page should be added for getting a commit message from user and commiting and pushing repo to GIT origin should be done automatically from GUI.

Project Deploy Dependencies

Implement a feature to enable inter-project dependencies, in which dependent sub-projects should be compiled before deploying the selected project.

Project Grouping

Projects should be grouped if needed. Group names must be requested from the user in a seperate UI, then while creating a new project or editing an existing one, all available groups must be shown for user selection. Also these group informations must be used while showing available projects in select picker in console UI.

Ctrl+S saves file

In file editors, Ctrl+S key combination should emulate SAVE (or APPLY) button press

Multiple Mail Issue

Multiple mail addresses can be entered with comma seperated, but that can not pass mail validation on MageConsole (Validation API checks for only one email address for now)

Mail Sent

After mail is sent, inform user with a line on MageConsole that report mail is sent to following mail addresses (with success or fail status if possible)

Tail Latest Log Button with No Logs

When a brand new project is added and user clicks the "Tail Latest Log" button on MageConsole, user should see a warning toast saying no logs found yet

GIT Clone Project

Show a GIT Checkout button on projects page. When GIT URL and destination folder entered, project should be cloned to the specified folder and add/init project dialog should be opened-up according to the mage folder status in the checked-out project.

Cygwin with ssh-pageant

Change windows cygwin bash command to use ssh-pageant binary for importing global SSH keys

Mailer & Auto-Tagger Output Fix

Mailer & auto-tagger outputs on mage console are non-styled and needs to be prepended after ">>" with proper line ending.

Project Env Dynamic Editor

Instead of using YAML editor for project environments, implement a graphical user interface that supports drag & drop for arranging IPs, tasks and their orders along with properties.

Add 'Destination directory' global setting

When initializing/adding a project or GIT pulling a remote one, a destination directory is asked.
Move this string as a global application setting in which will be used for all projects added.

Also, set an option to use repository name as folder name or setting a manual one

Auto-updater

Application should check for updates from time to time and update itself automatically by pulling from GIT repo

File deletion hangs on Windows env

While working in Windows environment, after successful deletion of a file (ex. custom task), project refreshes and still sees the deleted file. Problem occurs because of the file API used and currently cannot be solved on MagePanel side. Will investigate problem further..

Rollback Aware Custom Tasks

When creating a new task file, ask user with a checkbox if task will be rollback aware or not and create file from template accordingly

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.