{"id":19857904,"url":"https://github.com/googlecontainertools/kpt-backstage-plugins","last_synced_at":"2025-04-05T17:06:25.533Z","repository":{"id":37055936,"uuid":"488032185","full_name":"GoogleContainerTools/kpt-backstage-plugins","owner":"GoogleContainerTools","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-12T04:09:46.000Z","size":3214,"stargazers_count":54,"open_issues_count":37,"forks_count":29,"subscribers_count":14,"default_branch":"main","last_synced_at":"2024-10-16T01:05:09.976Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/GoogleContainerTools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2022-05-03T00:30:40.000Z","updated_at":"2024-08-31T11:31:53.000Z","dependencies_parsed_at":"2024-06-21T18:55:55.902Z","dependency_job_id":"1a0d8091-e337-4a9c-a2d7-dd87782a93d2","html_url":"https://github.com/GoogleContainerTools/kpt-backstage-plugins","commit_stats":{"total_commits":232,"total_committers":5,"mean_commits":46.4,"dds":"0.030172413793103425","last_synced_commit":"a7ac6a5311224df5eccacd2dfa80077f6d55775a"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleContainerTools%2Fkpt-backstage-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleContainerTools%2Fkpt-backstage-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleContainerTools%2Fkpt-backstage-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleContainerTools%2Fkpt-backstage-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GoogleContainerTools","download_url":"https://codeload.github.com/GoogleContainerTools/kpt-backstage-plugins/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369952,"owners_count":20927928,"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","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-12T14:20:12.659Z","updated_at":"2025-04-05T17:06:25.515Z","avatar_url":"https://github.com/GoogleContainerTools.png","language":"TypeScript","readme":"# Kpt Backstage Plugins\n\nWelcome! This repository contains the Kpt Backstage Plugins. The plugins can be\ninstalled into an existing Backstage Application following the READMEs for each\nplugin. For development and testing, the plugins can also be executed with the\nexample Backstage Application in this repository.\n\n[Configuration as Data](plugins/cad) is the primary plugin which powers the\nWYSIWYG Configuration GUI over GitOps using [kpt](https://kpt.dev/) and its new\nPackage Orchestrator,\n[Porch](https://github.com/GoogleContainerTools/kpt/tree/main/porch).\n\n![CaD Landing Page](images/cad-plugin-landing.png)\n\n_New to kpt?_\n\nkpt is a package-centric toolchain that enables a WYSIWYG configuration\nauthoring, automation, and delivery experience, which simplifies managing\nKubernetes platforms and KRM-driven infrastructure at scale by manipulating\ndeclarative Configuration as Data, separated from the code that transforms it.\nRead [kpt.dev](https://kpt.dev/) to learn more.\n\n_New to Backstage?_\n\nBackstage is an open platform for building developer portals. Watch\n[What is Backstage? (Explainer Video) on YouTube](https://www.youtube.com/watch?v=85TQEpNCaU0)\nand read [backstage.io](https://backstage.io) to learn more.\n\n## Quick Start\n\n### Prerequisites\n\nTo use the Backstage Application in this repository, you will need:\n\n- [Node.js](https://nodejs.org/)\n  [Active LTS Release](https://nodejs.org/en/about/releases/) installed\n- [yarn](https://classic.yarnpkg.com/en/docs/install) installed\n- [git](https://github.com/git-guides/install-git) installed\n- [Porch (Package Orchestration Server)](https://kpt.dev/guides/porch-installation)\n  installed on a Kubernetes cluster\n\n### Clone Repository\n\nThe first step is to check out the code to your local development environment.\nWe recommend you\n[create your own fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo),\nbut we will keep things simple here.\n\n```bash\ngit clone https://github.com/GoogleContainerTools/kpt-backstage-plugins.git\ncd kpt-backstage-plugins\n```\n\n### Install Dependencies\n\nYou'll need to install dependencies before you can run the UI locally.\n\n```bash\nyarn install\n```\n\n### Running the UI\n\nTo run the UI, you'll need to use this command will start Backstage frontend and\nbackend instances. The frontend instance is hosted on port 3000 and, the backend\ninstance is on port 7007. Once started, you'll be able to access the UI by\nbrowsing to the URL http://localhost:3000.\n\n```bash\nyarn dev\n```\n\n### Executing Tests\n\nRun tests:\n\n```bash\nyarn test\n```\n\n### Executing Linter\n\nRun the linter:\n\n```bash\nyarn lint\n```\n\n### Executing Code Formatting\n\nRun the code formatter:\n\n```bash\nyarn prettier:check # Checks for any code formatting errors\nyarn prettier:write # Formats code\n```\n\n## Contributing\n\nIf you are interested in contributing, please start with the\n[contribution guidelines](CONTRIBUTING.md).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglecontainertools%2Fkpt-backstage-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgooglecontainertools%2Fkpt-backstage-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglecontainertools%2Fkpt-backstage-plugins/lists"}