{"id":13605302,"url":"https://github.com/briefercloud/ergomake","last_synced_at":"2025-04-12T05:32:28.702Z","repository":{"id":176514371,"uuid":"658134120","full_name":"briefercloud/ergomake","owner":"briefercloud","description":"Preview environments on every pull request, for any stack.","archived":true,"fork":false,"pushed_at":"2023-12-26T16:54:17.000Z","size":2248,"stargazers_count":176,"open_issues_count":0,"forks_count":2,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-05-19T18:15:45.626Z","etag":null,"topics":["devops","ephemeral-environments","infrastructure","preview-environment","previews","staging"],"latest_commit_sha":null,"homepage":"https://ergomake.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/briefercloud.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}},"created_at":"2023-06-24T21:59:58.000Z","updated_at":"2024-02-18T18:31:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"d93b24cb-1fb8-48a5-b3ae-a69be1e24256","html_url":"https://github.com/briefercloud/ergomake","commit_stats":null,"previous_names":["ergomake/ergomake","briefercloud/ergomake"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briefercloud%2Fergomake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briefercloud%2Fergomake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briefercloud%2Fergomake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briefercloud%2Fergomake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/briefercloud","download_url":"https://codeload.github.com/briefercloud/ergomake/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223497740,"owners_count":17155199,"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":["devops","ephemeral-environments","infrastructure","preview-environment","previews","staging"],"created_at":"2024-08-01T19:00:57.200Z","updated_at":"2024-11-07T10:30:23.462Z","avatar_url":"https://github.com/briefercloud.png","language":"Go","readme":"\u003cp align=\"center\"\u003e\u003cstrong\u003eThis project is not actively maintained anymore. Ergomake is now \u003ca href=\"https://briefer.cloud\"\u003eBriefer\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://ergomake.dev\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/ergomake/ergomake/assets/6868147/0803a471-7d20-4f37-b092-4e77f223d500\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/ergomake/ergomake/assets/6868147/0353476d-27e0-4c70-8303-db4ee93aebef\"\u003e\n    \u003cimg alt=\"Ergomake logo\" src=\"https://github.com/ergomake/ergomake/assets/6868147/0353476d-27e0-4c70-8303-db4ee93aebef\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch4 align=\"center\"\u003e\n  \u003ca href=\"https://docs.ergomake.dev\"\u003eDocumentation\u003c/a\u003e |\n  \u003ca href=\"https://ergomake.dev\"\u003eWebsite\u003c/a\u003e\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  Preview environments on every pull-request, for any stack.\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ergomake/ergomake/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/ergomake/ergomake\" alt=\"Ergomake is released under the GNU GPLv3 license.\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.gg/daGzchUGDt\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/chat-on%20discord-7289DA.svg\" alt=\"Discord Chat\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/intent/follow?screen_name=GetErgomake\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/GetErgomake.svg?label=Follow%20@GetErgomake\" alt=\"Follow @GetErgomake\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n## What is Ergomake\n\nEvery time you open a PR, Ergomake spins-up your entire application and sends you a preview link.\n\nAnything that you can run in a container, you can run in Ergomake. Our previews may include your back-end, databases, and queues, for example.\n\nErgomake also supports multi-repo projects.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"800\" alt=\"intro\" src=\"https://github.com/ergomake/ergomake/assets/6868147/b67f984e-f9c2-43bb-a780-b75671923aff\"\u003e\n\u003c/p\u003e\n\n## Getting Started\n\n\u003e You can see the complete documentation [here](https://docs.ergomake.dev/docs/intro).\n\n1. [Log into Ergomake](https://app.ergomake.dev).\n2. Select the desired organization and click the \"Add Repo\" button.\n3. During the installation process, you'll be prompted to give it access to the repository for which you want to generate previews.\n    **Make sure to select all the repositories you need**.\n\n    \u003e ⚠️ Ergomake can't generate previews if it doesn't have access to a repository.\n4. Create a `docker-compose.yml` file in your repository's `.ergomake` folder, which should be in the repository's root.\n\n    Ergomake will use this file to generate preview environments.\n\n    ```yml\n    # Here's an example docker-compose.yml file\n    version: \"3.8\"\n    services:\n      # On pull requests, Ergomake can build your own images\n      web:\n        build: ..\n        ports:\n          - \"8080:8080\"\n\n      # You can build a second repository by referencing a folder with\n      # the desired repository name in a path *outside* your current repository.\n      api:\n        build: ../../my-backend-repo\n        ports:\n          - \"3001:3001\"\n\n      database:\n        image: mongo\n        environment:\n          MONGODB_INITDB_ROOT_USERNAME: username\n          MONGODB_INITDB_ROOT_PASSWORD: password\n    ```\n5. Open a pull-request and wait for the Ergomake Bot's comment.\n    That comment contains a link to all the applications running within your preview environment.\n\n\n## Issues \u0026 Support\n\nYou can find Ergomake's users and maintainers in [GitHub Discussions](https://github.com/ergomake/ergomake/discussions). There you can ask how to set up Ergomake, ask us about the roadmap, and discuss any other related topics.\n\nYou can also reach us directly (and more quickly) in our [Discord server](https://discord.gg/daGzchUGDt).\n\n\n## Other channels\n\n- [Issue Tracker](https://github.com/ergomake/ergomake/issues)\n- [Twitter](https://twitter.com/GetErgomake)\n- [LinkedIn](https://www.linkedin.com/company/ergomake)\n- [Ergomake Blog](https://ergomake.dev/blog)\n\n\n## License\n\nLicensed under the [GNU GPLv3 License](https://github.com/ergomake/ergomake/blob/main/LICENSE).\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbriefercloud%2Fergomake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbriefercloud%2Fergomake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbriefercloud%2Fergomake/lists"}