rebelinblue / deployer Goto Github PK
View Code? Open in Web Editor NEWDeployer is a free and open source deployment tool.
Home Page: http://phpdeployment.org
License: MIT License
Deployer is a free and open source deployment tool.
Home Page: http://phpdeployment.org
License: MIT License
Allow a branch, commit ID or tag to be specified at deploy time
Project groups on the dashboard should be sorted in the same order as in the navigation
Massively refactor the JS, clean up the duplication and sort out the Backbone.js code to not modify the DOM directly
Automatically create the nginx/Apache config file depending on the server type.
built-in support for github/bitbucket (oauth) would be great (see enyover) - no need to add deployment keys to your repositories
If share some folders and files, may be much more useful !
For example: the upload folder , the log folder.
Technically it is for showing the status of CI servers, but looking at the format there is no reason it couldn't be used to show the deployer status
2015_05_13_121650_set_deployment_branch gives
[ErrorException]
Trying to get property of non-object
I know currently you use Deployer-CIBot to comment on code written incorrectly about standards. How about using https://styleci.io which not only produces a patch file for you to apply, it also integrates directly into GitHub's statuses but can also open a PR containing the fixed code for you.
Make timezone come from .env
Implement the deployment rollback as the button is there but doesn't do anything
Need to implement testing
If the user has deployed any builds it will die trying to get $user->name as the user is deleted so laravel doesn't return the user object by default
In laravel, the php artisan migration
is best to be run on one server.
And the php artisan queue:listen
may should be run in multiple servers.
It's likely that you're going to re-use a server for an app, so rather than re-configuring it for each site, you should just be able to add servers, then pick one (or add one for a one-off use).
Add an email notification type
If you're using PHP-FPM then you need to restart/reload the service to get the site to update to the latest
version.
TestServerConnection.php is still using laravel@remote for ssh connection.
Add a user profile button to the user menu
Some times, when php artisan command and the php-fpm don't run as the same user, the monolog will throw a exception.
We're crossing into Forge territory with this one, but cron management would be super handy to have. By default, keep Composer up to date.
Add ext-gd or imagemagick to composer.json so you get an error if GD is missing
Either change the code to use repositories properly (for instance Projects doesn't use them but Groups do) or remove them
Implement the ability to create templates of deployments so that new projects can be based off a common set of commands, for example "Wordpress Install", "Laravel Project" etc
Allow the port to be specified and the hostname instead of IP
https://mattstauffer.co/blog/broadcasting-events-with-pusher-socket-in-laravel-5.1 instead of polling ajax
The webhook should check if it has been called by a post commit/post push hook and if so check that the repo and branch match the configured values. Probably needs to wait until #49 is done as it would need to know which type of repo is being used
Showing the folder icon
It's possible that you may not want people adding a server or a new project, only being able to deploy and manage a site.
It should be possible to order the servers as it may be important which order servers are modified, currently they are just in alphabetical order
I noticed you're using PHPCS to check standards. I'm part of the team who run StyleCI which uses PHP-CS-Fixer. It's worth checking out :)
compiling CSS and JS (potentially image optim) should happen most of the time, but in some cases, with an unaffected release, we want to save that 30-60secs of compilation by excluding these processes from given deployment. This obviously assumes that compiled files are stored as persistant anyway.
The examples make it look like {{ project_path }} etc include a trailing slash
The deployment is marked as failed but the first step is still marked as Running, the later steps are all cancelled
When you create a new project, you need to refresh the page for it to show in the sidebar. Either load it in dynamically or force a reload and use a MessageBag
to send through the success message.
I know there is a way to add commend before or after each deploy step. But a large configuration file is not good to write in a command.
So support to write some files to the release path is much nice.
In order to achieve this, we need a model [StaticFile] to store the files for each project !
The supplied icon is not saved and there is no code to use it even if it were
Left over from when it only showed that number of builds
After a deploy (and maybe periodically) a HTTP request should be made to the URL to ensure it is up
Maybe expand the testing more so allow for multiple URLs?
Delete left over directory when deployment fails
When deploying via webhook, allow optional commands to be specified in the POST data
Add the ability to view the script which has been executed at each step
ssh keys and the git-ssh script
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.