{"id":29875959,"url":"https://github.com/valcriss/instantiate","last_synced_at":"2026-05-02T17:35:01.684Z","repository":{"id":287080373,"uuid":"963540311","full_name":"valcriss/Instantiate","owner":"valcriss","description":"Instantiate is a DevTool for automatically provisioning full-stack development environments for Merge Requests (MRs).","archived":false,"fork":false,"pushed_at":"2025-09-23T07:11:13.000Z","size":8008,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-23T08:35:37.794Z","etag":null,"topics":["ci","devenvironnement","devexperience","devtools","docker","featurepreview","github","gitlab","merge-requests"],"latest_commit_sha":null,"homepage":"https://valcriss.github.io/Instantiate","language":"TypeScript","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/valcriss.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-04-09T20:48:12.000Z","updated_at":"2025-09-23T07:10:04.000Z","dependencies_parsed_at":"2025-05-17T21:21:12.864Z","dependency_job_id":"2ead0c23-faf6-4f74-a44f-0250d613cc6b","html_url":"https://github.com/valcriss/Instantiate","commit_stats":null,"previous_names":["valcriss/instantiate"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/valcriss/Instantiate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valcriss%2FInstantiate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valcriss%2FInstantiate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valcriss%2FInstantiate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valcriss%2FInstantiate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/valcriss","download_url":"https://codeload.github.com/valcriss/Instantiate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valcriss%2FInstantiate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279004823,"owners_count":26083783,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"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":["ci","devenvironnement","devexperience","devtools","docker","featurepreview","github","gitlab","merge-requests"],"created_at":"2025-07-31T03:00:47.765Z","updated_at":"2025-10-10T17:47:43.788Z","avatar_url":"https://github.com/valcriss.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Instantiate\n\n![CI](https://github.com/valcriss/Instantiate/actions/workflows/ci.yml/badge.svg)\n\nInstantiate automatically provisions disposable environments for every merge request. It listens to your GitHub or GitLab repository events, deploys your stack using Docker or Kubernetes and cleans everything once the review is done.\n\n## Documentation\n\nDetailed guides for installation and configuration are available in the [documentation](https://valcriss.github.io/Instantiate/) site. Start with the **Introduction** and **Getting Started** sections. Configuration options, such as the `IGNORE_BRANCH_PREFIX` environment variable to skip branches with a specific prefix, are documented there as well.\n\n## Development\n\n```bash\nnpm run dev            # start the API\nnpm run worker:mqtt    # start the MQTT worker\nnpm run test           # run the test suite\n```\n\n## Integrating AI into the Developer Workflow\n\nAs part of the development of Instantiate, I actively use AI tools such as OpenAI's Codex to assist with coding, debugging, and design decisions. In my view, it's no longer reasonable to deny the role that artificial intelligence plays in modern software development. Just as version control or continuous integration became essential tools of the trade, AI is now becoming a natural extension of a developer’s toolkit.\n\nRather than resisting this shift, I believe it's far more productive, and necessary, to learn how to harness these tools effectively. By understanding their strengths and limitations, we can use AI not only to accelerate development but also to deepen our own knowledge, challenge our assumptions, and explore new possibilities. For me, integrating AI into my workflow is not about replacing human effort but about enhancing it. It’s a new skill set that, when mastered, can lead to better results, faster iterations, and more thoughtful software design.\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\nMaintained by [@valcriss](https://github.com/valcriss).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalcriss%2Finstantiate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvalcriss%2Finstantiate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalcriss%2Finstantiate/lists"}