{"id":15512669,"url":"https://github.com/PeterCamilleri/make_gem","last_synced_at":"2025-10-12T09:31:39.450Z","repository":{"id":56882638,"uuid":"171745065","full_name":"PeterCamilleri/make_gem","owner":"PeterCamilleri","description":"A script to setup a gem skeleton the way I like it. ","archived":false,"fork":false,"pushed_at":"2021-05-19T19:04:49.000Z","size":29,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-07T22:51:53.515Z","etag":null,"topics":["ruby","rubygem","template-engine"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/PeterCamilleri.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-20T20:34:06.000Z","updated_at":"2023-03-05T04:20:47.000Z","dependencies_parsed_at":"2022-08-21T00:20:15.318Z","dependency_job_id":null,"html_url":"https://github.com/PeterCamilleri/make_gem","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/PeterCamilleri/make_gem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterCamilleri%2Fmake_gem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterCamilleri%2Fmake_gem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterCamilleri%2Fmake_gem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterCamilleri%2Fmake_gem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PeterCamilleri","download_url":"https://codeload.github.com/PeterCamilleri/make_gem/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterCamilleri%2Fmake_gem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279007816,"owners_count":26084365,"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-11T02:00:06.511Z","response_time":55,"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":["ruby","rubygem","template-engine"],"created_at":"2024-10-02T09:53:47.006Z","updated_at":"2025-10-12T09:31:39.184Z","avatar_url":"https://github.com/PeterCamilleri.png","language":"Ruby","funding_links":[],"categories":["Ruby"],"sub_categories":[],"readme":"# MakeGem\n\nRails is opinionated. Bundler, it seems, is opinionated too. News flash! So am\nI. I finally got tired of spending an hour whipping gem scaffolding into shape\nand decided to create my own hack to the bundle gem command.\n\nHere it is!\n\n## Installation\n\nJust install it yourself as:\n\n    $ gem install make_gem\n\n## Usage\n\nmake_gem \u003cgem_name\u003e {-d}\n\nWhere\n* \u003cgem_name\u003e is the name of the gem to be created.\n* -d is an optional debug option that makes the program rather more verbose.\n\nThe command to be executed in the parent of the folder you want the gem to be\ncreated in.\n\nFor safety, the program will not proceed if the target folder exists. This\nprevents accidental \"clobbering\" an existing gem. Furthermore you will be shown\nthe key parameters of the gem creation and given a go/no go (y/n) choice.\n\n### Changes from Bundler convention:\n\nThe make_gem starts out with the standard gem skeleton created by bundler and\nmakes the following changes:\n\n1. Removes .travis.yml, bin/console, and bin/setup. I don't/cannot use these.\n2. Renames the rakefile from Rakefile to rakefile.rb. I prefer Ruby code to have\na dot rb file suffix whenever possible.\n3. Replace the gem's main file. I prefer the use of require_relative for files\ninside of the gem.\n4. Replace the gem's version file. The new version creates frozen strings and\nadd the DESCRIPTION constant.\n5. Update test files to remove the test helper, use require_relative and add\nmy own test embellishment minitest_visible.\n6. Update the readme to avoid super long lines, and put in sensible\nContributing License and Code of Conduct sections. A link to the github issues\npage is provided to make it easier to access.\n7. Update the gemspec to use the description field of the version file, add\na reference to additional development gems, and remove extraneous code.\n8. Update the rake file adding the vers task.\n9. Display command lines needed to connect to the gem's github repository.\n\n## Contributing\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n\nOR...\n\n* Make a suggestion by raising an\n [issue](https://github.com/PeterCamilleri/make_gem/issues)\n. All ideas and comments are welcome.\n\n## License\n\nThe gem is available as open source under the terms of the\n[MIT License](./LICENSE.txt).\n\n## Code of Conduct\n\nEveryone interacting in the mini_erb project’s codebases, issue trackers,\nchat rooms and mailing lists is expected to follow the\n[code of conduct](./CODE_OF_CONDUCT.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPeterCamilleri%2Fmake_gem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPeterCamilleri%2Fmake_gem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPeterCamilleri%2Fmake_gem/lists"}