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