{"id":30055095,"url":"https://github.com/twilightcoders/gemplate","last_synced_at":"2025-10-06T01:10:14.426Z","repository":{"id":306328077,"uuid":"1025801550","full_name":"TwilightCoders/gemplate","owner":"TwilightCoders","description":"Self-referencing Ruby Gem templating... gem","archived":false,"fork":false,"pushed_at":"2025-07-25T20:15:36.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-07T21:48:52.669Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TwilightCoders.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2025-07-24T20:29:48.000Z","updated_at":"2025-07-25T20:15:28.000Z","dependencies_parsed_at":"2025-07-25T03:05:56.667Z","dependency_job_id":null,"html_url":"https://github.com/TwilightCoders/gemplate","commit_stats":null,"previous_names":["twilightcoders/gemplate"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/TwilightCoders/gemplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwilightCoders%2Fgemplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwilightCoders%2Fgemplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwilightCoders%2Fgemplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwilightCoders%2Fgemplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TwilightCoders","download_url":"https://codeload.github.com/TwilightCoders/gemplate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwilightCoders%2Fgemplate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278543836,"owners_count":26004213,"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-05T02:00:06.059Z","response_time":54,"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":"2025-08-07T21:35:49.907Z","updated_at":"2025-10-06T01:10:14.420Z","avatar_url":"https://github.com/TwilightCoders.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Dynamic Version Badge](\u003chttps://img.shields.io/badge/dynamic/regex?url=https%3A%2F%2Fraw.githubusercontent.com%2FTwilightCoders%2Fgemplate%2Fmain%2FCHANGELOG.md\u0026search=v(%5B0-9%5D%2B%5C.%5B0-9%5D%2B%5C.%5B0-9%5D%2B)\u0026label=version\u0026color=orange\u003e)](https://github.com/TwilightCoders/gemplate/pkgs/rubygems/gemplate)\n[![CI](https://github.com/TwilightCoders/gemplate/actions/workflows/ci.yml/badge.svg)](https://github.com/TwilightCoders/gemplate/actions/workflows/ci.yml)\n[![Maintainability](https://qlty.sh/badges/853bf535-e421-4b36-b4f9-500838916f5c/maintainability.svg)](https://qlty.sh/TwilightCoders/gemplate)\n[![Test Coverage](https://qlty.sh/badges/853bf535-e421-4b36-b4f9-500838916f5c/test_coverage.svg)](https://qlty.sh/gh/TwilightCoders/projects/gemplate/metrics/code?sort=coverageRating)\n![GitHub License](https://img.shields.io/github/license/twilightcoders/gemplate)\n\n# Gemplate\n\n**Gemplate** is a Ruby gem generator that creates new gems with established best practices, testing setup, and CI configuration. Install it once and generate as many gems as you need!\n\n## Installation\n\nInstall from GitHub Packages:\n\n```bash\n# Configure GitHub Packages as a gem source (one-time setup)\nbundle config set --global https://rubygems.pkg.github.com/twilightcoders \u003cyour_github_token\u003e\n\n# Install the gem\ngem install gemplate --source https://rubygems.pkg.github.com/twilightcoders\n```\n\nOr add to your Gemfile:\n\n```ruby\nsource \"https://rubygems.pkg.github.com/twilightcoders\" do\n  gem \"gemplate\"\nend\n```\n\n## Usage\n\nCreate a new gem:\n\n```bash\ngemplate new my_awesome_gem\ncd my_awesome_gem\nbundle install\nrake spec\n```\n\n## Generated Gem Features\n\nEach generated gem includes:\n\n- **Modern Ruby gem structure** following current conventions\n- **RSpec testing framework** with sample tests\n- **Rake tasks** for common development operations\n- **Bundler integration** for dependency management\n- **CI/CD ready** with placeholder badge configuration\n- **Git repository** with sensible .gitignore\n- **MIT License** template\n- **Development dependencies** pre-configured\n\n## Commands\n\n```bash\ngemplate new GEM_NAME    # Create a new gem\ngemplate version         # Show version\ngemplate help            # Show help\n```\n\n## Generated Gem Structure\n\n```\nmy_awesome_gem/\n├── lib/\n│   ├── my_awesome_gem.rb           # Main gem file\n│   └── my_awesome_gem/\n│       └── version.rb              # Version specification\n├── spec/\n│   ├── spec_helper.rb              # RSpec configuration\n│   └── my_awesome_gem/\n│       └── my_awesome_gem_spec.rb  # Sample tests\n├── my_awesome_gem.gemspec          # Gem specification\n├── Gemfile                         # Dependencies\n├── Rakefile                        # Rake tasks\n├── README.md                       # Documentation\n├── LICENSE.txt                     # MIT License\n└── .gitignore                      # Git ignore rules\n```\n\n## Development\n\nAfter generating a gem, customize it:\n\n1. **Update the gemspec** with your details, description, and dependencies\n2. **Implement your functionality** in the main lib file\n3. **Write tests** using the included RSpec setup\n4. **Update README** with usage instructions\n5. **Release** when ready using `rake release`\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/TwilightCoders/gemplate.\n\n## License\n\nThe gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwilightcoders%2Fgemplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwilightcoders%2Fgemplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwilightcoders%2Fgemplate/lists"}