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
Showing the folder icon
Either change the code to use repositories properly (for instance Projects doesn't use them but Groups do) or remove them
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
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
Delete left over directory when deployment fails
Add the ability to view the script which has been executed at each step
If share some folders and files, may be much more useful !
For example: the upload folder , the log folder.
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 !
Add an email notification type
TestServerConnection.php is still using laravel@remote for ssh connection.
The deployment is marked as failed but the first step is still marked as Running, the later steps are all cancelled
Project groups on the dashboard should be sorted in the same order as in the navigation
Left over from when it only showed that number of builds
2015_05_13_121650_set_deployment_branch gives
[ErrorException]
Trying to get property of non-object
Need to implement testing
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?
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
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.
Some times, when php artisan command and the php-fpm don't run as the same user, the monolog will throw a exception.
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.
Massively refactor the JS, clean up the duplication and sort out the Backbone.js code to not modify the DOM directly
ssh keys and the git-ssh script
Allow a branch, commit ID or tag to be specified at deploy time
Make timezone come from .env
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.
Add ext-gd or imagemagick to composer.json so you get an error if GD is missing
Automatically create the nginx/Apache config file depending on the server type.
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).
Implement the deployment rollback as the button is there but doesn't do anything
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.
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
The supplied icon is not saved and there is no code to use it even if it were
Allow the port to be specified and the hostname instead of IP
When deploying via webhook, allow optional commands to be specified in the POST data
The examples make it look like {{ project_path }} etc include a trailing slash
If you're using PHP-FPM then you need to restart/reload the service to get the site to update to the latest
version.
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 :)
built-in support for github/bitbucket (oauth) would be great (see enyover) - no need to add deployment keys to your repositories
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
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.
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.
https://mattstauffer.co/blog/broadcasting-events-with-pusher-socket-in-laravel-5.1 instead of polling ajax
Add a user profile button to the user menu
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.