erincinci / magepanel Goto Github PK
View Code? Open in Web Editor NEWNode JS User Interface for Magallanes Deployment Tool
License: GNU Lesser General Public License v2.1
Node JS User Interface for Magallanes Deployment Tool
License: GNU Lesser General Public License v2.1
User should have an option for initializing a new project with importing mage files from another project for easier use
Even if you set up Default deploy method to Rsync, it will always deploy via TarGZ method.
Display common stats on home page, like total deployment made (successfull & fail), number of projects, number of tasks, deployments by day, etc..
Display latest GIT commit revision number on update check tooltip
For removing 3rd party dependencies, Magallanes deployment tool will be integrated into the project.
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
Multiple Socket.IO commands not working on the same page, there are duplications on received messages.
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.
Show output of 'git status' command as a toast
Implement a feature to enable inter-project dependencies, in which dependent sub-projects should be compiled before deploying the selected project.
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.
In file editors, Ctrl+S key combination should emulate SAVE (or APPLY) button press
Popover debug console is planned for bottom of the page, showing the node.JS outputs realtime with Socket.IO.
After GIT pull operation is successful, initialize an empty mage project if the directory pulled does not include a .mage directory
For deploying end-to-end, add deploy commands to a list in console windows, then execute the workflow at once. (Use ShellJS for command push/pop operations)
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)
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)
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
MageConsole page should support tabbed view for multiple console output from multiple projects or environments
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.
Optional "Import from other project" selectable shouldn't be available in the add existing project modal.
Update to latest version: https://github.com/bluejamesbond/Scribe.js/wiki
There can be an option to tag GIT repo after certain deploy processes
Change windows cygwin bash command to use ssh-pageant binary for importing global SSH keys
Show an animated loading bar while taking action in mage console. Time could be approximated.
Display error output to user on MageConsole with different coloring (ex. red)
Using command:
git tag -a v1.4 -m 'releaseID'
Transparent retractable window below live mage logs, tailing active log file
Place a GIT Pull button on console page for easy access right before deployment process.
Support for updating sub-modules on GIT pull operation.
Mailer & auto-tagger outputs on mage console are non-styled and needs to be prepended after ">>" with proper line ending.
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.
Scribe system log viewer API not working for current app user
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
Application should check for updates from time to time and update itself automatically by pulling from GIT repo
Add a tab to the application for examining the latest deploys, detailed information and sample log output
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..
User should be able to tail latest log file of the selected project without changing active page in MageConsole page
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
Implement a todo list for modules/apps that needs to be deployed in the next release, for reminder purposes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.