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
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
Transparent retractable window below live mage logs, tailing active log file
For removing 3rd party dependencies, Magallanes deployment tool will be integrated into the project.
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)
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.
Implement a feature to enable inter-project dependencies, in which dependent sub-projects should be compiled before deploying the selected project.
Application should check for updates from time to time and update itself automatically by pulling from GIT repo
Display latest GIT commit revision number on update check tooltip
Optional "Import from other project" selectable shouldn't be available in the add existing project modal.
Change windows cygwin bash command to use ssh-pageant binary for importing global SSH keys
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
Using command:
git tag -a v1.4 -m 'releaseID'
Scribe system log viewer API not working for current app user
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.
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.
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.
Place a GIT Pull button on console page for easy access right before deployment process.
Even if you set up Default deploy method to Rsync, it will always deploy via TarGZ method.
Update to latest version: https://github.com/bluejamesbond/Scribe.js/wiki
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)
Mailer & auto-tagger outputs on mage console are non-styled and needs to be prepended after ">>" with proper line ending.
Show an animated loading bar while taking action in mage console. Time could be approximated.
There can be an option to tag GIT repo after certain deploy processes
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
User should be able to tail latest log file of the selected project without changing active page in MageConsole page
Multiple Socket.IO commands not working on the same page, there are duplications on received messages.
Implement a todo list for modules/apps that needs to be deployed in the next release, for reminder purposes.
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)
Display common stats on home page, like total deployment made (successfull & fail), number of projects, number of tasks, deployments by day, etc..
MageConsole page should support tabbed view for multiple console output from multiple projects or environments
Popover debug console is planned for bottom of the page, showing the node.JS outputs realtime with Socket.IO.
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..
After GIT pull operation is successful, initialize an empty mage project if the directory pulled does not include a .mage directory
Support for updating sub-modules on GIT pull operation.
Display error output to user on MageConsole with different coloring (ex. red)
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
Add a tab to the application for examining the latest deploys, detailed information and sample log output
In file editors, Ctrl+S key combination should emulate SAVE (or APPLY) button press
Show output of 'git status' command as a toast
User should have an option for initializing a new project with importing mage files from another project for easier use
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.