{"id":22764993,"url":"https://github.com/ssherwood/initomatic","last_synced_at":"2025-09-12T23:38:28.594Z","repository":{"id":95269780,"uuid":"134499258","full_name":"ssherwood/initomatic","owner":"ssherwood","description":"Initialize all the things","archived":false,"fork":false,"pushed_at":"2018-11-01T15:24:41.000Z","size":246,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-14T23:30:21.358Z","etag":null,"topics":["automation","cicd","continuous-deployment","continuous-integration","devops","git"],"latest_commit_sha":null,"homepage":"http://initomatic.com","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ssherwood.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2018-05-23T02:07:08.000Z","updated_at":"2019-01-09T19:38:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"a2ff308b-97de-42b1-a9e1-afa77424d24d","html_url":"https://github.com/ssherwood/initomatic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ssherwood/initomatic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssherwood%2Finitomatic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssherwood%2Finitomatic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssherwood%2Finitomatic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssherwood%2Finitomatic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ssherwood","download_url":"https://codeload.github.com/ssherwood/initomatic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssherwood%2Finitomatic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274893698,"owners_count":25369376,"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-09-12T02:00:09.324Z","response_time":60,"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":["automation","cicd","continuous-deployment","continuous-integration","devops","git"],"created_at":"2024-12-11T12:11:15.455Z","updated_at":"2025-09-12T23:38:28.551Z","avatar_url":"https://github.com/ssherwood.png","language":"Kotlin","readme":"# Init-o-matic\n\nInitial PoC of Init-o-matic (ih-nit-OH-mat-ik).\n\nWhere the improbable becomes probable.  Sometimes, maybe.\n\n## Overview\n\n## Project Setup\n\nTo get started, clone this repo and in the project root folder execute the gradle wrapper with\ndefault parameters: `./gradlew`.  This will perform a default lifecyle `clean build` for you.\n\nOnce built, there are two startup scripts that you can use:\n\n* `./runDev.sh` - run in Development mode\n* `./runDep.sh` - run in Deployment mode\n\nAdditionally, you should be able to import the project easily into your favorite IDE (this claim\nhas only been tested with IntelliJ).  The default run configuration should work out of the box and\ndefault to Development mode.\n\n## Architecture\n\n### Plugin Modes\n\nIt is important to understand the different runtime modes:\n\n`-Dpf4j.mode=development`\n\nDevelopment mode is intended for most local development use cases.  Specifically, the plugin\nframework pf4j looks for plugins present in the base ./plugins path.  This mode expects that each\nsubfolder contains an un-packaged plugin (essentially the gradle subproject).  Additionally, a\nsingle classloader is used to facilitate debugging.  This mode makes it much easier to change code\nin a plugin and have it available without requiring a full rebuild.\n\n`-Dpf4j.mode=deployment`\n\nDeployment mode is used when the application is deployed to a target environment.  In this mode\npf4j looks for a specific folder where available plugins are bundled as .zip packages (the default\nfolder is in the ./plugins/build/plugins).  Unlike Development mode, each plugin gets its own\nclasspath which should avoid library conflicts.\n\nWarning: Development mode is activated by default which is not the default behavior of pf4j.\n\n## Contributing\n\nTODO\n\n## TODOs\n\nTODO?\n\n### Plugins\n\n* Metadata\n  * identity\n  * blueprint\n  * infrastructure\n* Git\n  * init\n  * commit\n  * push\n  * clone\n* Github\n* Gitlab\n* Spring Initializr\n* Template processor\n* Infrastructure\n  * Cloud Foundry\n  * Kubernetes\n  * Open Service Broker (Generic)\n* CI/CD\n  * Concourse CI\n  * TeamCity\n* Issues\n* Wiki\n* Kanban/Issue","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssherwood%2Finitomatic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fssherwood%2Finitomatic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssherwood%2Finitomatic/lists"}