{"id":13701559,"url":"https://github.com/mkalioby/AutoDeploy","last_synced_at":"2025-05-04T21:31:06.274Z","repository":{"id":31699463,"uuid":"35265151","full_name":"mkalioby/AutoDeploy","owner":"mkalioby","description":"Building an automated deployment system which is similar to AWS CodeDeploy","archived":false,"fork":false,"pushed_at":"2020-11-18T13:14:40.000Z","size":785,"stargazers_count":44,"open_issues_count":6,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-25T19:18:28.166Z","etag":null,"topics":["aws-codedeploy","deployment","deployment-automation","deployment-system","devops-team","django","python"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mkalioby.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}},"created_at":"2015-05-08T07:31:24.000Z","updated_at":"2024-09-15T12:36:18.000Z","dependencies_parsed_at":"2022-09-17T14:30:25.325Z","dependency_job_id":null,"html_url":"https://github.com/mkalioby/AutoDeploy","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkalioby%2FAutoDeploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkalioby%2FAutoDeploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkalioby%2FAutoDeploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkalioby%2FAutoDeploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkalioby","download_url":"https://codeload.github.com/mkalioby/AutoDeploy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252403883,"owners_count":21742459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aws-codedeploy","deployment","deployment-automation","deployment-system","devops-team","django","python"],"created_at":"2024-08-02T20:01:48.825Z","updated_at":"2025-05-04T21:31:03.789Z","avatar_url":"https://github.com/mkalioby.png","language":"JavaScript","readme":"# AutoDeploy\n\n[![StackShare](http://img.shields.io/badge/tech-stack-0690fa.svg?style=flat)](http://stackshare.io/mkalioby/autodeploy)\n\nAn automated deployment system which is similar to AWS CodeDeploy but is hostable inside an enterprise.\n\nThe target is to minimize the manual prone errors of code deployment.\n\nThe project will have the following componemts:\n* **Deployment Daemon** (to run under root role so it can restart servers).\n* **Deployment Client** (which can communicate with the server giving it the scripts to run).\n* **Deployment Interface** (to see the progress and it can be used to deploy certain code versions).\n\nThe deployment configuration will be based on YAML Format.\n\nThe client should be callable from CI systems (like Jenkins) to deploy the code after a successful build.\n\n##Events:##\n\nThe following events will be handled by the system:\n\n1. **beforeInstall**: This event will run after the code is downloaded, normal will be used to stop servers/decrypt files\n2. **Install**: doing the deployment operation itself\n3. **afterInstall**: Actions required after Installing like reloading a server.\n4. **Validation**: An optiomal step to make sure that everything is OK.\n\nEvery event should have the following format:\n\n```yaml\nevents:\n   event-name\n       - location: script-location\n         runas: user-name\n  ```\n## Requirments ##\n### For the Server:\n* pyyaml (\u003e3.0)\n* pycrypto\n\n### For the web-application\n* django 1.8.1+\n* django-table-2\n* django-table-report\n","funding_links":[],"categories":["JavaScript","Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkalioby%2FAutoDeploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkalioby%2FAutoDeploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkalioby%2FAutoDeploy/lists"}