{"id":16175418,"url":"https://github.com/app-generator/deploy-automation-render","last_synced_at":"2025-04-07T11:16:01.782Z","repository":{"id":62638659,"uuid":"550112578","full_name":"app-generator/deploy-automation-render","owner":"app-generator","description":"Open-Source Wrapper over the Render Platform API | AppSeed","archived":false,"fork":false,"pushed_at":"2022-11-10T05:47:40.000Z","size":68,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T18:12:46.958Z","etag":null,"topics":["appseed","ci-cd","deployment"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=RRbmOhTzkYo","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/app-generator.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-12T08:17:25.000Z","updated_at":"2022-11-30T01:26:18.000Z","dependencies_parsed_at":"2023-01-21T21:00:26.015Z","dependency_job_id":null,"html_url":"https://github.com/app-generator/deploy-automation-render","commit_stats":null,"previous_names":[],"tags_count":8,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/app-generator%2Fdeploy-automation-render","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/app-generator%2Fdeploy-automation-render/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/app-generator%2Fdeploy-automation-render/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/app-generator%2Fdeploy-automation-render/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/app-generator","download_url":"https://codeload.github.com/app-generator/deploy-automation-render/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247640467,"owners_count":20971558,"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":["appseed","ci-cd","deployment"],"created_at":"2024-10-10T04:44:48.496Z","updated_at":"2025-04-07T11:16:01.765Z","avatar_url":"https://github.com/app-generator.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Render API Wrapper](https://www.youtube.com/watch?v=RRbmOhTzkYo) - `Python`\n\nPython wrapper for [Render](https://render.com/) Deployment API - actively supported by **[AppSeed](https://appseed.us/)**.\n\n\u003cbr /\u003e\n\n\u003e `Roadmap` - see [VIDEO Presentation](https://www.youtube.com/watch?v=RRbmOhTzkYo)\n\n| Item | Python | Info |\n| --- | --- | --- |\n| Deploy Static Site          | ✅ | [docs](./docs/deploy-static.md) |\n| Deploy Web Service `Flask`  | ✅ | [docs](./docs/deploy-flask.md)  |\n| Deploy Web Service `Django` | ✅ | [docs](./docs/deploy-django.md) |\n| Deploy Web Service `NodeJS` | ✅ | [docs](./docs/deploy-nodejs.md) |\n| --- | --- | --- |\n| `AppSeed Specific` | --- | --- |\n| Deploy `Flask API` Service  | ✅ | [docs](./docs/deploy-flask-api.md)  |\n| Deploy `Django API` Service | ✅ | [docs](./docs/deploy-django-api.md) |\n| Deploy `NodeJS API` Service | ✅ | [docs](./docs/deploy-nodejs-api.md) |\n| Deploy `FullStack` Service  | ✅ | [docs](./docs/deploy-fullstack.md)  |\n\n\u003cbr /\u003e\n\n## How to use it\n\n\u003e Install modules\n\n```bash\n$ virtualenv env\n$ source env/bin/activate\n$ pip install -r requirements.txt\n```\n\n\u003cbr /\u003e\n\n### Export Variables\n\n\u003e Unix / MacOs `environment`\n\n```bash\n$ export RENDER_API_KEY=\u003cRENDER_API_KEY\u003e     # mandatory\n$ export RENDER_OWNER_ID=\u003cRENDER_OWNER_ID\u003e   # optional\n$ export RENDER_BUILDER='yarn'               # optional, \u003cNPM or YARN\u003e, defaults to NPM\n$ export DEBUG=1                             # enables verbose output\n```\n\n\u003cbr /\u003e\n\n\u003e Windows CMD `environment`\n\n```bash\n$ set RENDER_API_KEY=\u003cRENDER_API_KEY\u003e        # mandatory\n$ set RENDER_OWNER_ID=\u003cRENDER_OWNER_ID\u003e      # optional\n$ set RENDER_BUILDER='yarn'                  # optional, \u003cNPM or YARN\u003e, defaults to NPM\n$ set DEBUG=1                                # enables verbose output\n```\n\n\u003cbr /\u003e\n\n\u003e Windows Powershell `environment`\n\n```bash\n$ $env:RENDER_API_KEY = \"\u003cRENDER_API_KEY\u003e\"   # mandatory\n$ $env:RENDER_OWNER_ID = \"\u003cRENDER_OWNER_ID\u003e\" # optional\n$ $env:RENDER_BUILDER = \"yarn\"               # optional, \u003cNPM or YARN\u003e, defaults to NPM\n$ $env:DEBUG = \"1\"                           # enables verbose output\n```\n\n\u003cbr /\u003e\n\n### EXEC API\n\n| Item | Info | Sample Output | HELP |\n| --- | --- | --- | --- |\n| `python deployer.py` | CLI Help | `Usage: runner.py COMMAND ARGS` | - |\n| `python deployer.py check` | Print API_KEY | `rnd_TgN***` | - |\n| `python deployer.py all_owners` | Print all owners | `['usr-cct***', 'tea-cct***']` | - |\n| `python deployer.py owner` | Get First Owner | `rnd_TgN***` | - |\n| --- | --- | --- | - |\n| `python deployer.py nodejs REPO_URL` | Deploy NodeJS | `\u003e Deploy [dep-cdg***]` | - |\n| --- | --- | --- | - |\n| `python deployer.py django REPO_URL` | Deploy Django | `\u003e Deploy [dep-cdg***]` | - |\n| --- | --- | --- | - |\n| `python deployer.py flask REPO_URL`  | Deploy Flask  | `\u003e Deploy [dep-cdg***]` | - |\n| --- | --- | --- | - |\n| `python deployer.py static REPO_URL` | Deploy React, Vue | ` \u003e Deploy ID [dep-cdg***]` | - |\n| --- | --- | --- | - |\n| `python deployer.py nodejs_api \u003cREPO_URL\u003e` | Repo [NodeJS API](https://github.com/app-generator/api-server-nodejs) | `\u003e Deploy [dep-cdg***]` | [docs](./docs/deploy-nodejs-api.md) |\n| `python deployer.py flask_api  \u003cREPO_URL\u003e` | Repo [Flask API](https://github.com/app-generator/api-server-flask)   | `\u003e Deploy [dep-cdg***]` | [docs](./docs/deploy-flask-api.md)  |\n| `python deployer.py django_api \u003cREPO_URL\u003e` | Repo [Django API](https://github.com/app-generator/api-server-django) | `\u003e Deploy [dep-cdg***]` | [docs](./docs/deploy-django-api.md) |\n\n\u003cbr /\u003e\n\n## Flask Sample \n\n### Flask Star Admin \n\n\u003e In order to have a successful deploy, the environment should contain `API_KEY` and `OWNER_ID` (credit card attached)  \n\n```bash\n$ python.exe .\\deployer.py flask https://github.com/app-generator/flask-star-admin \n```\n\nIn the above sample, \"run:app\" is used as `WSGI` entry point.    \n\n\u003cbr /\u003e\n\n---\n[Render API Wrapper](https://www.youtube.com/watch?v=RRbmOhTzkYo) - Free Tool provided by [AppSeed](https://appseed.us/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapp-generator%2Fdeploy-automation-render","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapp-generator%2Fdeploy-automation-render","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapp-generator%2Fdeploy-automation-render/lists"}