2017 © Pedro Peláez
 

library shiny_deploy

ShinyDeploy is a deployment tool written in PHP and JavaScript.

image

nekudo/shiny_deploy

ShinyDeploy is a deployment tool written in PHP and JavaScript.

  • Wednesday, May 2, 2018
  • by nekudo
  • Repository
  • 5 Watchers
  • 13 Stars
  • 16 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 10 Versions
  • 0 % Grown

The README.md

ShinyDeploy

ShinyDeploy is a deployment tool written in PHP and JavaScript. It's main goal is to provide an easy way to deploy files from your GIT repositories to your servers., (*1)

ShinyDeploy Screenshot, (*2)

Features

Graphical user interface

All action from adding servers and repositories to deployments can be managed from simple and easy to use GUI., (*3)

Secure data storage

Sensitive data like usernames and passwords are encrypted before storing them in database. Decryption is only possible with a password you need to enter during login., (*4)

List changed files before deploy

Before deploying to a target server you can list all files that have been changed since last deploy. Using a diff-view you can even review changes before uploading., (*5)

Execute tasks before/after deploy

It is possible to define simple ssh commands to be executed before/after each deployment. This feature may be useful to re-start applications, build css/js or do whatever is necessary to deploy your application., (*6)

Webhook support

Once a Deployment is created you can generate an API-URL. Using this URL you can trigger deployments directly from GitHub, Bitbucket or Gitea as soon as you push changes to your repositories., (*7)

Open source

The whole project is open-source and MIT license. This way you can host your own instance in your local network and don't have to worry about giving sensitive information away. And of course you can modify the application in any way you like., (*8)

Installation

Requirements

The following software is required to run this application., (*9)

Installation procedure

  1. Install project using composer., (*10)

    composer create-project nekudo/shiny_deploy myshinydeploy, (*11)

  2. Adjust config files in the following folders:, (*12)

    config/config.php, (*13)

    www/js/config.js, (*14)

  3. Run the installation script using the following command:, (*15)

    php cli/app.php install, (*16)

  4. Point your virtual host document root to the www directory and rewrite requests to the index.php file., (*17)

  5. To use this application you need to start up the websocket server and worker processes. This can be done by executing the following command:, (*18)

    php cli/app.php start, (*19)

Update procedure

To update an existing instance of ShinyDeploy the first step is to update the files. You can either use a simple git pull to do this (in case you installed the application trough composer) or just override all the files with a fresh copy downloaded from the project website., (*20)

Once the files are update you need to execution the update command which will execute all necessary migrations:, (*21)

php cli/app.php update, (*22)

Hint: Please have a look into the release notes before update you installation of ShinyDeploy to prevent any problems., (*23)

Developer Hints

In case you want to adjust CSS or JS you can use the robo.phar to rebuild the assets., (*24)

To build CSS/JS files run:, (*25)

php robo.phar assets, (*26)

To start a watcher automatically rebuilding files on modifications run:, (*27)

php robo.phar watch, (*28)

To list all available tasks run:, (*29)

php robo.phar list, (*30)

Happy hacking..., (*31)

License

MIT, (*32)

The Versions

02/05 2018

dev-feature/task-improvements

dev-feature/task-improvements https://github.com/nekudo/shiny_deploy

ShinyDeploy is a deployment tool written in PHP and JavaScript.

  Sources   Download

MIT

The Requires

 

git php javascript deployment gearman angular

10/03 2018

dev-master

9999999-dev https://github.com/nekudo/shiny_deploy

ShinyDeploy is a deployment tool written in PHP and JavaScript.

  Sources   Download

MIT

The Requires

 

git php javascript deployment gearman angular

10/03 2018

dev-v.1.3.0

dev-v.1.3.0 https://github.com/nekudo/shiny_deploy

ShinyDeploy is a deployment tool written in PHP and JavaScript.

  Sources   Download

MIT

The Requires

 

git php javascript deployment gearman angular

10/03 2018

v1.3.0

1.3.0.0 https://github.com/nekudo/shiny_deploy

ShinyDeploy is a deployment tool written in PHP and JavaScript.

  Sources   Download

MIT

The Requires

 

git php javascript deployment gearman angular

18/01 2018

v1.2.0.x-dev

1.2.0.9999999-dev https://github.com/nekudo/shiny_deploy

ShinyDeploy is a deployment tool written in PHP and JavaScript.

  Sources   Download

MIT

The Requires

 

git php javascript deployment gearman angular

18/01 2018

v1.2.0

1.2.0.0 https://github.com/nekudo/shiny_deploy

ShinyDeploy is a deployment tool written in PHP and JavaScript.

  Sources   Download

MIT

The Requires

 

git php javascript deployment gearman angular

27/11 2017

v1.1.0.x-dev

1.1.0.9999999-dev https://github.com/nekudo/shiny_deploy

ShinyDeploy is a deployment tool written in PHP and JavaScript.

  Sources   Download

MIT

The Requires

 

git php javascript deployment gearman angular

27/11 2017

v1.1.0

1.1.0.0 https://github.com/nekudo/shiny_deploy

ShinyDeploy is a deployment tool written in PHP and JavaScript.

  Sources   Download

MIT

The Requires

 

git php javascript deployment gearman angular