Code Monkey home page Code Monkey logo

deployer's People

Contributors

aiddroid avatar axeloz avatar bbashy avatar corpsee avatar danielss89 avatar denji avatar dm avatar emielmolenaar avatar iflamed avatar jbrooksuk avatar knvpk avatar moxx avatar raymondwilkinson avatar rebelinblue avatar snyk-bot avatar softinker avatar ulow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deployer's Issues

Repositories

Either change the code to use repositories properly (for instance Projects doesn't use them but Groups do) or remove them

Ordering servers

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

Support for webhooks from Github, Gitlab & Bitbucket

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

Support write environment file such like .env, .local.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 !

Sorting projects

Project groups on the dashboard should be sorted in the same order as in the navigation

Application health check

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?

Run through StyleCI

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.

Allow for choosing default state of optional commands

Use case:

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.

Refactor javascript

Massively refactor the JS, clean up the duplication and sort out the Backbone.js code to not modify the DOM directly

User levels

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.

Global server management

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).

Rollback deploys

Implement the deployment rollback as the button is there but doesn't do anything

Reload after adding a project

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.

Deployment templates

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

Server changes

Allow the port to be specified and the hostname instead of IP

Restart PHP-FPM

If you're using PHP-FPM then you need to restart/reload the service to get the site to update to the latest version.

Cron job management

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.