{"id":20516396,"url":"https://github.com/eirc/puppet-module_skeleton","last_synced_at":"2026-04-20T07:33:15.967Z","repository":{"id":22932480,"uuid":"26281649","full_name":"eirc/puppet-module_skeleton","owner":"eirc","description":null,"archived":false,"fork":false,"pushed_at":"2014-11-06T20:38:46.000Z","size":180,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-05T23:27:56.534Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eirc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-06T17:36:08.000Z","updated_at":"2014-11-06T17:36:45.000Z","dependencies_parsed_at":"2022-08-21T16:50:34.260Z","dependency_job_id":null,"html_url":"https://github.com/eirc/puppet-module_skeleton","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eirc/puppet-module_skeleton","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eirc%2Fpuppet-module_skeleton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eirc%2Fpuppet-module_skeleton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eirc%2Fpuppet-module_skeleton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eirc%2Fpuppet-module_skeleton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eirc","download_url":"https://codeload.github.com/eirc/puppet-module_skeleton/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eirc%2Fpuppet-module_skeleton/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32037860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"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":[],"created_at":"2024-11-15T21:28:38.426Z","updated_at":"2026-04-20T07:33:15.942Z","avatar_url":"https://github.com/eirc.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Module Skeleton\n\nShare common files between different puppet modules.\n\nThere are multiple ways to achive this ([modulesync](https://github.com/puppetlabs/modulesync), [puppet-module-skeleton](https://github.com/garethr/puppet-module-skeleton)) but the way I wanted to go is the pure git way.\n\nSo over here (more specifically at the [skeleton](https://github.com/eirc/puppet-module_skeleton/tree/skeleton) branch) the module skeleton is kept. To use it in a module your add this repo as a remote and only reference the skeleton branch. The second part is only optional so you don't actually track the master branch which keeps this documentation and is totally useless in that respect.\n\n```bash\ngit remote add -t skeleton skeleton git@github.com:eirc/puppet-module_skeleton.git\n```\n\nThen at any time fetch and merge will bring any new skeleton file updates to the current working branch.\n\n```bash\ngit fetch skeleton\ngit merge skeleton/skeleton\n```\n\nObviously any changes that conflict will produce a git conflict and that will just have to be resolved as any other git conflict.\n\nThe baseline of the skeleton is produced with `puppet module generate module_skeleton` so a search for `module_skeleton` will reveal places that definitly require manual intervention and the actual module name will have to replace it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feirc%2Fpuppet-module_skeleton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feirc%2Fpuppet-module_skeleton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feirc%2Fpuppet-module_skeleton/lists"}