{"id":40910836,"url":"https://github.com/nekudo/shiny_deploy","last_synced_at":"2026-01-22T03:04:05.404Z","repository":{"id":28685997,"uuid":"32206023","full_name":"nekudo/shiny_deploy","owner":"nekudo","description":"PHP deployment tool to automatically push changes from git repositories to servers.","archived":false,"fork":false,"pushed_at":"2025-07-22T05:46:45.000Z","size":2848,"stargazers_count":16,"open_issues_count":0,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-22T07:41:49.316Z","etag":null,"topics":["angular","api","bitbucket","deployment","gearman","git","github","php","ssh","webhooks"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nekudo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-14T10:21:39.000Z","updated_at":"2025-07-22T05:34:52.000Z","dependencies_parsed_at":"2022-09-05T12:01:59.150Z","dependency_job_id":"8150dc43-4c59-4175-8c2c-b092dd68ec5a","html_url":"https://github.com/nekudo/shiny_deploy","commit_stats":{"total_commits":497,"total_committers":5,"mean_commits":99.4,"dds":"0.48289738430583506","last_synced_commit":"f9a8006692592f3a5792daa9de455cb363869f40"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/nekudo/shiny_deploy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nekudo%2Fshiny_deploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nekudo%2Fshiny_deploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nekudo%2Fshiny_deploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nekudo%2Fshiny_deploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nekudo","download_url":"https://codeload.github.com/nekudo/shiny_deploy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nekudo%2Fshiny_deploy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28651817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","api","bitbucket","deployment","gearman","git","github","php","ssh","webhooks"],"created_at":"2026-01-22T03:04:05.334Z","updated_at":"2026-01-22T03:04:05.396Z","avatar_url":"https://github.com/nekudo.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ShinyDeploy\n\n_ShinyDeploy_ is a deployment tool written in PHP and JavaScript. It's main goal is to provide an easy way to deploy\nfiles from your GIT repositories to your servers.\n\n![ShinyDeploy Screenshot](https://static.samtleben.me/github/shinydeploy01.png)\n\n## Features\n\n##### Graphical user interface\n\nAll action from adding servers and repositories to deployments can be managed from simple and easy to use GUI.\n\n##### Secure data storage\n\nSensitive data like usernames and passwords are encrypted before storing them in database. Decryption is only\npossible with a password you need to enter during login.\n\n##### List changed files before deploy\n\nBefore deploying to a target server you can list all files that have been changed since last deploy. Using a\ndiff-view you can even review changes before uploading.\n\n##### Execute tasks before/after deploy\n\nIt is possible to define simple ssh commands to be executed before/after each deployment. This feature may be\nuseful to re-start applications, build css/js or do whatever is necessary to deploy your application.\n\n##### Webhook support\n\nOnce a Deployment is created you can generate an API-URL. Using this URL you can trigger deployments directly from\nGitHub, Bitbucket or Gitea as soon as you push changes to your repositories.\n\n##### Open source\n\nThe whole project is open-source and MIT license. This way you can host your own instance in your local network\nand don't have to worry about giving sensitive information away. And of course you can modify the application\nin any way you like.\n\n## Installation\n\n### Requirements\n\nThe following software is required to run this application.\n\n* Webserver (Nginx, Apache, ...)\n* MySQL Server\n* PHP \u003e= 8.0\n  * [ZeroMQ Extension](http://zeromq.org/bindings:php)\n  * [Gearman Extension](http://gearman.org/download/#php)\n  * Curl extension\n  * Mysqli extension\n\n### Installation procedure\n\n1. Install project using composer.\n\n    ```composer create-project nekudo/shiny_deploy myshinydeploy```\n\n2. Adjust config files in the following folders:\n\n    ```config/config.php```\n\n    ```www/js/config.js```\n\n3. Run the installation script using the following command:\n\n    ```php cli/app.php install```\n    \n4. Point your virtual host document root to the `www` directory and rewrite requests to the index.php file.\n\n5. To use this application you need to start up the websocket server and worker processes. This can be done by executing\nthe following command:\n\n    ```php cli/app.php start```\n\n### Update procedure\n\nTo update an existing instance of ShinyDeploy the first step is to update the files. You can either use a simple\n`git pull` to do this (in case you installed the application trough composer) or just override all the files with\na fresh copy downloaded from the project website.\n\nOnce the files are update you need to execution the update command which will execute all necessary migrations:\n\n`php cli/app.php update`\n\nHint: Please have a look into the release notes before update you installation of ShinyDeploy to prevent any\nproblems.\n\n## Developer Hints\n\nIn case you want to adjust CSS or JS you can use the robo.phar to rebuild the assets.\n\nTo build CSS/JS files run:\n\n```php robo.phar assets```\n\nTo start a watcher automatically rebuilding files on modifications run:\n\n```php robo.phar watch```\n\nTo list all available tasks run:\n\n```php robo.phar list```\n\n Happy hacking...\n\n## License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnekudo%2Fshiny_deploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnekudo%2Fshiny_deploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnekudo%2Fshiny_deploy/lists"}