{"id":38094457,"url":"https://github.com/sesispla/generator-kubegen","last_synced_at":"2026-01-24T10:00:51.632Z","repository":{"id":57247728,"uuid":"95956166","full_name":"sesispla/generator-kubegen","owner":"sesispla","description":"A Kubernetes config generation tool that deals with boilerplate code and let's you focus on the important details","archived":false,"fork":false,"pushed_at":"2017-08-23T13:39:30.000Z","size":72,"stargazers_count":50,"open_issues_count":3,"forks_count":17,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-11T11:37:47.441Z","etag":null,"topics":["generator","istanbul","kubernetes","mocha","nodejs","yeoman","yeoman-generator"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/sesispla.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-01T09:58:00.000Z","updated_at":"2023-06-15T18:43:10.000Z","dependencies_parsed_at":"2022-08-24T16:31:16.911Z","dependency_job_id":null,"html_url":"https://github.com/sesispla/generator-kubegen","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/sesispla/generator-kubegen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sesispla%2Fgenerator-kubegen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sesispla%2Fgenerator-kubegen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sesispla%2Fgenerator-kubegen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sesispla%2Fgenerator-kubegen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sesispla","download_url":"https://codeload.github.com/sesispla/generator-kubegen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sesispla%2Fgenerator-kubegen/sbom","scorecard":{"id":813166,"data":{"date":"2025-08-11","repo":{"name":"github.com/sesispla/generator-kubegen","commit":"3592423cc58b851d17c0a6530f7ff3180daa384a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-23T13:37:33.872Z","repository_id":57247728,"created_at":"2025-08-23T13:37:33.872Z","updated_at":"2025-08-23T13:37:33.872Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28724374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T08:27:05.734Z","status":"ssl_error","status_checked_at":"2026-01-24T08:27:01.197Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["generator","istanbul","kubernetes","mocha","nodejs","yeoman","yeoman-generator"],"created_at":"2026-01-16T21:00:23.268Z","updated_at":"2026-01-24T10:00:51.599Z","avatar_url":"https://github.com/sesispla.png","language":"JavaScript","funding_links":[],"categories":["Configuration Management"],"sub_categories":[],"readme":"# Yeoman generator for you Kubernetes boilerplate code\n\n[![Build Status](https://travis-ci.org/sesispla/generator-kubegen.svg?branch=master)](https://travis-ci.org/sesispla/generator-kubegen)\n[![Coveralls](https://img.shields.io/coveralls/sesispla/generator-kubegen.svg)](https://coveralls.io/github/sesispla/generator-kubegen)\n![Version](https://img.shields.io/npm/v/generator-kubegen.svg)\n[![npm](https://img.shields.io/npm/dm/generator-kubegen.svg)](https://www.npmjs.com/package/generator-kubegen)\n\nkubegen is a tool that aims to simplify your Kubernetes day-to-day, writing the boilerplate code for you and letting you focus on the important things.\n\nkubegen is a [Yeoman](http://yeoman.io) generator, so you'll need to have [NodeJS](https://nodejs.org/) installed.\n\n# Installation\n\nTo install kubegen, you need to execute the following command:\n\n```bash\nnpm install -g generator-kubegen\n```\n\n# Usage\n\nQuite easy! The follwing commands are available at the moment:\n\n| Command                | Description                                                                                                | Arguments                                                                |\n| ---------------------- | ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |\n| yo kubegen             | Starts a full Kubernetes file generation wizard. All generated files are stored in a new folder.           | --apply: Spawns a \"kubectl apply -f \" to all files generated immediately |\n| yo kubegen:deployment  | Starts the Deployment subgenerator. 'deployment.yml' file is created, in the current folder.               |                                                                          |\n| yo kubegen:rc          | Starts the Replication Controller subgenerator. 'rc.yml' file is created, in the current folder.           |                                                                          |\n| yo kubegen:service     | Starts the Service subgenerator. 'service.yml' file is created, in the current folder.                     |                                                                          |\n| yo kubegen:ingress     | Starts the Replication Controller subgenerator. 'deployment.yml' file is created, in the current folder.   |                                                                          |\n| yo kubegen:lego        | Starts the Let's Encrypt subgenerator. All the internal components required by a TLS Ingress with kube-lego is created by this subgen |                                               | \n\n```bash\nyo kubegen\n\n |  |/  / |  |  |  | |   _  \\  |   ____| /  _____||   ____||  \\ |  |\n |  '  /  |  |  |  | |  |_)  | |  |__   |  |  __  |  |__   |   \\|  |\n |    \u003c   |  |  |  | |   _  \u003c  |   __|  |  | |_ | |   __|  |  . `  |\n |  .  \\  |  `--'  | |  |_)  | |  |____ |  |__| | |  |____ |  |\\   |\n |__|\\__\\  \\______/  |______/  |_______| \\______| |_______||__| \\__|\n\nWelcome to Kubernetes Generator (kubegen)!\n? How the service should be named? nginx\n? In which Namespace should be deployed? default\n? Which type of Pod controller mechanism whould you like to use? Replication Controller\n? (Replication Controller) Which Docker image should the Deployment use? nginx\n? (Replication Controller) How much container replicas should be created? 1\n? (Service) In which port is the Container listening? 80\n? (Service) In which port should the Service listen? 80\n? (Ingress) Would like to expose the service out of the cluster? yes\n? (Ingress) Which class of expose would you like?\n❯ external\n  internal\n  nginx\n  tls-lego\n```\n\n# Contributing\n\nContribution is welcome! Just:\n\n- Fork this project\n- install the NPM dependencies:\n\n```bash\nnpm install\n```\n\n- Link this folder to npm\n\n```bash\nnpm link\n/usr/local/lib/node_modules/generator-kubegen -\u003e /Users/User/generator-kubegen\n```\n\n- Edit the project with your favorite text editor or tool\n\n# Debugging\n\nFor your conveniente, this project comes with a pre-built configuration to debug the solution with [Visual Studio Code](https://code.visualstudio.com). Just go to the \"Debug\" menu on the left, select \"Yeoman generator\" in the dropdown (beside \"play button\") and then click \"play\" to start debugging.\n\n![debug with VSCode](docs/debug.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsesispla%2Fgenerator-kubegen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsesispla%2Fgenerator-kubegen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsesispla%2Fgenerator-kubegen/lists"}