├── .dockerignore ├── .github ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── feature-request.md │ ├── issue.md │ └── support-request.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── release.yml ├── stale.yml └── workflows │ ├── ci-custodian-rules.yaml │ ├── codeql-analysis.yml │ ├── custodian-rules │ └── remove-unattached-disks.yaml │ ├── gke_e2e_tests.yaml │ ├── kubeapps-full-integration.yaml │ ├── kubeapps-general.yaml │ ├── kubeapps-main.yaml │ ├── kubeapps-release.yml │ ├── kubeapps-sync-chart-from-bitnami.yaml │ ├── kubeapps-sync-chart-to-bitnami.yaml │ └── linters.yml ├── .gitignore ├── .licenserc.yaml ├── .yamllint.yml ├── ADOPTERS.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── GOVERNANCE.md ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── NOTICE ├── README.md ├── ROADMAP.md ├── SECURITY.md ├── chart └── kubeapps │ ├── .gitignore │ ├── .helmignore │ ├── CHANGELOG.md │ ├── Chart.lock │ ├── Chart.yaml │ ├── README.md │ ├── crds │ └── apprepository-crd.yaml │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── apprepository │ │ ├── apprepositories-secret.yaml │ │ ├── apprepositories.yaml │ │ ├── deployment.yaml │ │ ├── networkpolicy.yaml │ │ ├── pdb.yaml │ │ ├── rbac.yaml │ │ └── serviceaccount.yaml │ ├── dashboard │ │ ├── configmap.yaml │ │ ├── deployment.yaml │ │ ├── networkpolicy.yaml │ │ ├── pdb.yaml │ │ └── service.yaml │ ├── extra-list.yaml │ ├── frontend │ │ ├── configmap.yaml │ │ ├── deployment.yaml │ │ ├── networkpolicy.yaml │ │ ├── oauth2-secret.yaml │ │ ├── pdb.yaml │ │ └── service.yaml │ ├── ingress-api.yaml │ ├── ingress.yaml │ ├── kubeappsapis │ │ ├── configmap.yaml │ │ ├── deployment.yaml │ │ ├── networkpolicy.yaml │ │ ├── pdb.yaml │ │ ├── rbac.yaml │ │ ├── rbac_fluxv2.yaml │ │ ├── service.yaml │ │ └── serviceaccount.yaml │ ├── shared │ │ ├── config.yaml │ │ └── helm-global-repos-namespace.yaml │ └── tls-secrets.yaml │ ├── values.schema.json │ └── values.yaml ├── cmd ├── apprepository-controller │ ├── Dockerfile │ ├── artifacts │ │ └── examples │ │ │ ├── crd.yaml │ │ │ └── example-apprepo.yaml │ ├── cmd │ │ ├── root.go │ │ └── root_test.go │ ├── main.go │ ├── pkg │ │ ├── apis │ │ │ └── apprepository │ │ │ │ ├── register.go │ │ │ │ └── v1alpha1 │ │ │ │ ├── doc.go │ │ │ │ ├── register.go │ │ │ │ ├── types.go │ │ │ │ └── zz_generated.deepcopy.go │ │ ├── client │ │ │ ├── clientset │ │ │ │ └── versioned │ │ │ │ │ ├── clientset.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake │ │ │ │ │ ├── clientset_generated.go │ │ │ │ │ ├── doc.go │ │ │ │ │ └── register.go │ │ │ │ │ ├── scheme │ │ │ │ │ ├── doc.go │ │ │ │ │ └── register.go │ │ │ │ │ └── typed │ │ │ │ │ └── apprepository │ │ │ │ │ └── v1alpha1 │ │ │ │ │ ├── apprepository.go │ │ │ │ │ ├── apprepository_client.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── fake_apprepository.go │ │ │ │ │ └── fake_apprepository_client.go │ │ │ │ │ └── generated_expansion.go │ │ │ ├── informers │ │ │ │ └── externalversions │ │ │ │ │ ├── apprepository │ │ │ │ │ ├── interface.go │ │ │ │ │ └── v1alpha1 │ │ │ │ │ │ ├── apprepository.go │ │ │ │ │ │ └── interface.go │ │ │ │ │ ├── factory.go │ │ │ │ │ ├── generic.go │ │ │ │ │ └── internalinterfaces │ │ │ │ │ └── factory_interfaces.go │ │ │ └── listers │ │ │ │ └── apprepository │ │ │ │ └── v1alpha1 │ │ │ │ ├── apprepository.go │ │ │ │ └── expansion_generated.go │ │ └── signals │ │ │ ├── signal.go │ │ │ ├── signal_posix.go │ │ │ └── signal_windows.go │ └── server │ │ ├── controller.go │ │ ├── job_utils.go │ │ ├── job_utils_test.go │ │ ├── server.go │ │ ├── utils.go │ │ └── utils_test.go ├── asset-syncer │ ├── .gitignore │ ├── Dockerfile │ ├── cmd │ │ ├── root.go │ │ └── root_test.go │ ├── main.go │ └── server │ │ ├── delete.go │ │ ├── invalidate-cache.go │ │ ├── postgresql_db_test.go │ │ ├── postgresql_utils.go │ │ ├── postgresql_utils_test.go │ │ ├── sync.go │ │ ├── testdata │ │ ├── helm-index-spaces.yaml │ │ └── valid-index.yaml │ │ ├── utils.go │ │ └── utils_test.go ├── kubeapps-apis │ ├── .gitignore │ ├── Dockerfile │ ├── Makefile │ ├── buf.gen.yaml │ ├── buf.lock │ ├── buf.yaml │ ├── cmd │ │ ├── root.go │ │ └── root_test.go │ ├── core │ │ ├── packages │ │ │ └── v1alpha1 │ │ │ │ ├── packages.go │ │ │ │ ├── packages_fan_in.go │ │ │ │ ├── packages_test.go │ │ │ │ ├── repositories.go │ │ │ │ └── repositories_test.go │ │ ├── plugins │ │ │ └── v1alpha1 │ │ │ │ ├── plugins.go │ │ │ │ └── plugins_test.go │ │ └── serveopts.go │ ├── docs │ │ └── kubeapps-apis.swagger.json │ ├── gen │ │ ├── apidocs.pb.go │ │ ├── core │ │ │ ├── packages │ │ │ │ └── v1alpha1 │ │ │ │ │ ├── packages.pb.go │ │ │ │ │ ├── packages.pb.gw.go │ │ │ │ │ ├── packages_grpc.pb.go │ │ │ │ │ ├── repositories.pb.go │ │ │ │ │ ├── repositories.pb.gw.go │ │ │ │ │ ├── repositories_grpc.pb.go │ │ │ │ │ └── v1alpha1connect │ │ │ │ │ ├── packages.connect.go │ │ │ │ │ └── repositories.connect.go │ │ │ └── plugins │ │ │ │ └── v1alpha1 │ │ │ │ ├── plugins.pb.go │ │ │ │ ├── plugins.pb.gw.go │ │ │ │ ├── plugins_grpc.pb.go │ │ │ │ └── v1alpha1connect │ │ │ │ └── plugins.connect.go │ │ └── plugins │ │ │ ├── fluxv2 │ │ │ └── packages │ │ │ │ └── v1alpha1 │ │ │ │ ├── fluxv2.pb.go │ │ │ │ ├── fluxv2.pb.gw.go │ │ │ │ ├── fluxv2_grpc.pb.go │ │ │ │ └── v1alpha1connect │ │ │ │ └── fluxv2.connect.go │ │ │ ├── helm │ │ │ └── packages │ │ │ │ └── v1alpha1 │ │ │ │ ├── helm.pb.go │ │ │ │ ├── helm.pb.gw.go │ │ │ │ ├── helm_grpc.pb.go │ │ │ │ └── v1alpha1connect │ │ │ │ └── helm.connect.go │ │ │ ├── kapp_controller │ │ │ └── packages │ │ │ │ └── v1alpha1 │ │ │ │ ├── kapp_controller.pb.go │ │ │ │ ├── kapp_controller.pb.gw.go │ │ │ │ ├── kapp_controller_grpc.pb.go │ │ │ │ └── v1alpha1connect │ │ │ │ └── kapp_controller.connect.go │ │ │ └── resources │ │ │ └── v1alpha1 │ │ │ ├── resources.pb.go │ │ │ ├── resources.pb.gw.go │ │ │ ├── resources_grpc.pb.go │ │ │ └── v1alpha1connect │ │ │ └── resources.connect.go │ ├── main.go │ ├── plugin_test │ │ ├── mock_plugin.go │ │ └── utils.go │ ├── plugins │ │ ├── fluxv2 │ │ │ └── packages │ │ │ │ └── v1alpha1 │ │ │ │ ├── OCI_TERMINOLOGY.md │ │ │ │ ├── cache │ │ │ │ ├── chart_cache.go │ │ │ │ ├── rate_limiting_queue.go │ │ │ │ └── watcher_cache.go │ │ │ │ ├── chart.go │ │ │ │ ├── chart_integration_test.go │ │ │ │ ├── chart_test.go │ │ │ │ ├── common │ │ │ │ ├── transport │ │ │ │ │ ├── transport.go │ │ │ │ │ └── transport_test.go │ │ │ │ ├── utils.go │ │ │ │ └── utils_test.go │ │ │ │ ├── docker_reg_v2_repo_lister.go │ │ │ │ ├── global_vars_test.go │ │ │ │ ├── harbor_api_v2_repo_lister.go │ │ │ │ ├── integration_utils_test.go │ │ │ │ ├── main.go │ │ │ │ ├── oci_repo.go │ │ │ │ ├── oci_repo_test.go │ │ │ │ ├── release.go │ │ │ │ ├── release_integration_test.go │ │ │ │ ├── release_test.go │ │ │ │ ├── repo.go │ │ │ │ ├── repo_auth.go │ │ │ │ ├── repo_integration_test.go │ │ │ │ ├── repo_test.go │ │ │ │ ├── server.go │ │ │ │ ├── server_test.go │ │ │ │ ├── test_util_test.go │ │ │ │ └── testdata │ │ │ │ ├── Dockerfile │ │ │ │ ├── cert │ │ │ │ ├── ca-config.json │ │ │ │ ├── ca-csr.json │ │ │ │ ├── ca-key.pem │ │ │ │ ├── ca.pem │ │ │ │ ├── generate-cert.sh │ │ │ │ ├── server-csr.json │ │ │ │ ├── server-key.pem │ │ │ │ ├── server.pem │ │ │ │ └── ssl-bundle.pem │ │ │ │ ├── charts │ │ │ │ ├── acs-engine-autoscaler-2.1.1.tgz │ │ │ │ ├── airflow-1.0.0.tgz │ │ │ │ ├── airflow-6.7.1.tgz │ │ │ │ ├── airflow-many-versions.yaml │ │ │ │ ├── chart-with-relative-url.yaml │ │ │ │ ├── index-after-update.yaml │ │ │ │ ├── index-before-update.yaml │ │ │ │ ├── index-with-categories.yaml │ │ │ │ ├── jetstack-index.yaml │ │ │ │ ├── podinfo-5.2.1.tgz │ │ │ │ ├── podinfo-6.0.0.tgz │ │ │ │ ├── podinfo-6.0.3.tgz │ │ │ │ ├── podinfo-6.1.0.tgz │ │ │ │ ├── podinfo-6.1.1.tgz │ │ │ │ ├── podinfo-6.1.2.tgz │ │ │ │ ├── podinfo-6.1.3.tgz │ │ │ │ ├── podinfo-6.1.4.tgz │ │ │ │ ├── podinfo-6.1.5.tgz │ │ │ │ ├── podinfo-6.1.6.tgz │ │ │ │ ├── podinfo-6.1.7.tgz │ │ │ │ ├── podinfo-6.1.8.tgz │ │ │ │ ├── podinfo-basic-auth-index.yaml │ │ │ │ ├── podinfo-index-updated.yaml │ │ │ │ ├── podinfo-index.yaml │ │ │ │ ├── podinfo-tls-index.yaml │ │ │ │ ├── redis-14.3.4.tgz │ │ │ │ ├── redis-14.4.0.tgz │ │ │ │ ├── redis-many-versions.yaml │ │ │ │ ├── redis-two-versions.yaml │ │ │ │ ├── single-package-template.yaml │ │ │ │ ├── valid-index.yaml │ │ │ │ ├── wordpress-0.7.4.tgz │ │ │ │ └── wordpress-0.7.5.tgz │ │ │ │ ├── gcloud-setup.md │ │ │ │ ├── gcloud-util.sh │ │ │ │ ├── ghcr-util.sh │ │ │ │ ├── harbor-create-project.json │ │ │ │ ├── harbor-create-robot-account.json │ │ │ │ ├── harbor-util.sh │ │ │ │ ├── integ-test-env.sh │ │ │ │ ├── md5.htpasswd │ │ │ │ ├── nginx.conf │ │ │ │ └── registry-app.yaml │ │ ├── helm │ │ │ └── packages │ │ │ │ └── v1alpha1 │ │ │ │ ├── common │ │ │ │ └── plugin.go │ │ │ │ ├── create_test.go │ │ │ │ ├── delete_test.go │ │ │ │ ├── getresourcerefs_test.go │ │ │ │ ├── globals_vars_test.go │ │ │ │ ├── main.go │ │ │ │ ├── repositories.go │ │ │ │ ├── repositories_auth.go │ │ │ │ ├── repositories_resources.go │ │ │ │ ├── repositories_test.go │ │ │ │ ├── repositories_validation.go │ │ │ │ ├── repositories_validation_test.go │ │ │ │ ├── rollback_test.go │ │ │ │ ├── server.go │ │ │ │ ├── server_test.go │ │ │ │ ├── test_util_test.go │ │ │ │ ├── testdata │ │ │ │ ├── cert │ │ │ │ │ ├── ca-config.json │ │ │ │ │ ├── ca-csr.json │ │ │ │ │ ├── ca-key.pem │ │ │ │ │ ├── ca.pem │ │ │ │ │ ├── generate-cert.sh │ │ │ │ │ ├── server-csr.json │ │ │ │ │ ├── server-key.pem │ │ │ │ │ ├── server.pem │ │ │ │ │ └── ssl-bundle.pem │ │ │ │ └── charts │ │ │ │ │ └── valid-index.yaml │ │ │ │ ├── update_test.go │ │ │ │ └── utils │ │ │ │ ├── chart-client.go │ │ │ │ ├── chart-client_test.go │ │ │ │ ├── fake │ │ │ │ └── chart.go │ │ │ │ ├── postgres_db_test.go │ │ │ │ ├── postgresql_utils.go │ │ │ │ ├── postgresql_utils_test.go │ │ │ │ ├── testdata │ │ │ │ ├── nginx-5.1.1-apiVersionV1.tgz │ │ │ │ └── nginx-5.1.1-apiVersionV2.tgz │ │ │ │ ├── utils.go │ │ │ │ └── utils_test.go │ │ ├── kapp_controller │ │ │ └── packages │ │ │ │ └── v1alpha1 │ │ │ │ ├── main.go │ │ │ │ ├── server.go │ │ │ │ ├── server_ctrl_packages.go │ │ │ │ ├── server_ctrl_repositories.go │ │ │ │ ├── server_data_adapters.go │ │ │ │ ├── server_data_resources.go │ │ │ │ ├── server_test.go │ │ │ │ ├── server_utils.go │ │ │ │ └── server_utils_test.go │ │ ├── pkg │ │ │ ├── clientgetter │ │ │ │ ├── clients_provider.go │ │ │ │ └── clients_provider_test.go │ │ │ ├── connecterror │ │ │ │ ├── connecterror.go │ │ │ │ └── connecterror_test.go │ │ │ ├── helm │ │ │ │ ├── agent │ │ │ │ │ ├── agent.go │ │ │ │ │ ├── agent_test.go │ │ │ │ │ ├── docker_secrets_postrenderer.go │ │ │ │ │ ├── docker_secrets_postrenderer_test.go │ │ │ │ │ └── httpConfigForCluster.go │ │ │ │ └── helmaction_configgetter.go │ │ │ ├── k8sutils │ │ │ │ ├── k8sutils.go │ │ │ │ └── k8sutils_test.go │ │ │ ├── paginate │ │ │ │ ├── paginate.go │ │ │ │ └── paginate_test.go │ │ │ ├── pkgutils │ │ │ │ ├── pkgutils.go │ │ │ │ ├── pkgutils_test.go │ │ │ │ ├── upgrade_policy.go │ │ │ │ └── upgrade_policy_test.go │ │ │ ├── resourcerefs │ │ │ │ ├── resourcerefs.go │ │ │ │ ├── resourcerefs_test.go │ │ │ │ └── resourcerefstest │ │ │ │ │ └── testsetup.go │ │ │ └── resources │ │ │ │ ├── namespaces.go │ │ │ │ ├── namespaces_test.go │ │ │ │ └── resources_access.go │ │ └── resources │ │ │ └── v1alpha1 │ │ │ ├── common │ │ │ ├── plugin.go │ │ │ └── plugin_test.go │ │ │ ├── main.go │ │ │ ├── namespaces.go │ │ │ ├── namespaces_filtering.go │ │ │ ├── namespaces_test.go │ │ │ ├── secrets.go │ │ │ ├── secrets_test.go │ │ │ ├── server.go │ │ │ └── server_test.go │ ├── proto │ │ └── kubeappsapis │ │ │ ├── apidocs │ │ │ └── v1alpha1 │ │ │ │ └── apidocs.proto │ │ │ ├── core │ │ │ ├── packages │ │ │ │ └── v1alpha1 │ │ │ │ │ ├── packages.proto │ │ │ │ │ └── repositories.proto │ │ │ └── plugins │ │ │ │ └── v1alpha1 │ │ │ │ └── plugins.proto │ │ │ └── plugins │ │ │ ├── fluxv2 │ │ │ └── packages │ │ │ │ └── v1alpha1 │ │ │ │ └── fluxv2.proto │ │ │ ├── helm │ │ │ └── packages │ │ │ │ └── v1alpha1 │ │ │ │ └── helm.proto │ │ │ ├── kapp_controller │ │ │ └── packages │ │ │ │ └── v1alpha1 │ │ │ │ └── kapp_controller.proto │ │ │ └── resources │ │ │ └── v1alpha1 │ │ │ └── resources.proto │ ├── server │ │ └── server.go │ └── tools │ │ └── tools.go ├── oci-catalog │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Dockerfile │ ├── buf.gen.yaml │ ├── buf.lock │ ├── buf.yaml │ ├── build.rs │ ├── gen │ │ └── catalog │ │ │ └── v1alpha1 │ │ │ ├── ocicatalog.pb.go │ │ │ └── ocicatalog_grpc.pb.go │ ├── proto │ │ └── ocicatalog │ │ │ └── v1alpha1 │ │ │ └── ocicatalog.proto │ └── src │ │ ├── cli.rs │ │ ├── main.rs │ │ └── providers │ │ ├── dockerhub.rs │ │ └── mod.rs └── pinniped-proxy │ ├── .gitignore │ ├── .rustfmt.toml │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Dockerfile │ ├── build.rs │ ├── src │ ├── cache.rs │ ├── cli.rs │ ├── https.rs │ ├── logging.rs │ ├── main.rs │ ├── pinniped.rs │ ├── service.rs │ └── tls_config.rs │ └── tests │ ├── cli_tests.rs │ └── cmd │ └── help.trycmd ├── dashboard ├── .dockerignore ├── .eslintrc.json ├── .gitignore ├── .prettierrc.js ├── .stylelintrc.json ├── Dockerfile ├── craco.config.js ├── lang │ └── en.json ├── package.json ├── public │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── browserconfig.xml │ ├── config.json │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── index.html │ ├── mstile-144x144.png │ ├── mstile-150x150.png │ ├── mstile-310x150.png │ ├── mstile-310x310.png │ ├── mstile-70x70.png │ ├── openapi.yaml │ ├── safari-pinned-tab.svg │ └── site.webmanifest ├── src │ ├── RemoteComponent.js │ ├── actions │ │ ├── auth.test.tsx │ │ ├── auth.ts │ │ ├── availablepackages.test.tsx │ │ ├── availablepackages.ts │ │ ├── config.test.tsx │ │ ├── config.ts │ │ ├── helpers │ │ │ ├── index.ts │ │ │ ├── object.test.tsx │ │ │ └── object.ts │ │ ├── index.ts │ │ ├── installedpackages.test.tsx │ │ ├── installedpackages.ts │ │ ├── kube.test.tsx │ │ ├── kube.tsx │ │ ├── namespace.test.tsx │ │ ├── namespace.ts │ │ ├── operators.test.tsx │ │ ├── operators.ts │ │ ├── repos.test.tsx │ │ └── repos.ts │ ├── assets.d.ts │ ├── components │ │ ├── AlertGroup │ │ │ ├── AlertGroup.scss │ │ │ ├── AlertGroup.test.tsx │ │ │ ├── AlertGroup.tsx │ │ │ └── index.tsx │ │ ├── ApiDocs │ │ │ ├── ApiDocs.scss │ │ │ └── index.tsx │ │ ├── AppList │ │ │ ├── AppList.scss │ │ │ ├── AppList.test.tsx │ │ │ ├── AppList.tsx │ │ │ ├── AppListGrid.tsx │ │ │ ├── AppListItem.scss │ │ │ ├── AppListItem.test.tsx │ │ │ ├── AppListItem.tsx │ │ │ ├── CustomResourceListItem.test.tsx │ │ │ ├── CustomResourceListItem.tsx │ │ │ └── index.tsx │ │ ├── AppUpgrade │ │ │ ├── AppUpgrade.test.tsx │ │ │ ├── AppUpgrade.tsx │ │ │ └── index.tsx │ │ ├── AppView │ │ │ ├── AccessURLTable │ │ │ │ ├── AccessURLItem │ │ │ │ │ ├── AccessURLIngressHelper.test.ts │ │ │ │ │ ├── AccessURLIngressHelper.tsx │ │ │ │ │ ├── AccessURLServiceHelper.test.ts │ │ │ │ │ ├── AccessURLServiceHelper.ts │ │ │ │ │ └── IURLItem.tsx │ │ │ │ ├── AccessURLTable.scss │ │ │ │ ├── AccessURLTable.test.tsx │ │ │ │ ├── AccessURLTable.tsx │ │ │ │ └── index.tsx │ │ │ ├── AppControls │ │ │ │ ├── DeleteButton │ │ │ │ │ ├── DeleteButton.test.tsx │ │ │ │ │ └── DeleteButton.tsx │ │ │ │ ├── RollbackButton │ │ │ │ │ ├── RollbackButton.test.tsx │ │ │ │ │ ├── RollbackButton.tsx │ │ │ │ │ ├── RollbackDialog.scss │ │ │ │ │ ├── RollbackDialog.test.tsx │ │ │ │ │ ├── RollbackDialog.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── StatusAwareButton │ │ │ │ │ ├── StatusAwareButton.test.tsx │ │ │ │ │ └── StatusAwareButton.tsx │ │ │ │ └── UpgradeButton │ │ │ │ │ ├── UpgradeButton.test.tsx │ │ │ │ │ └── UpgradeButton.tsx │ │ │ ├── AppNotes │ │ │ │ ├── AppNotes.test.tsx │ │ │ │ └── AppNotes.tsx │ │ │ ├── AppSecrets │ │ │ │ ├── AppSecrets.test.tsx │ │ │ │ ├── AppSecrets.tsx │ │ │ │ └── index.tsx │ │ │ ├── AppValues │ │ │ │ ├── AppValues.scss │ │ │ │ ├── AppValues.test.tsx │ │ │ │ ├── AppValues.tsx │ │ │ │ └── index.tsx │ │ │ ├── AppView.test.tsx │ │ │ ├── AppView.tsx │ │ │ ├── CustomAppView │ │ │ │ ├── CustomAppView.test.tsx │ │ │ │ ├── CustomAppView.tsx │ │ │ │ └── index.tsx │ │ │ ├── PackageInfo │ │ │ │ ├── PackageInfo.test.tsx │ │ │ │ ├── PackageInfo.tsx │ │ │ │ ├── PackageUpdateInfo.tsx │ │ │ │ └── index.tsx │ │ │ ├── ResourceTable │ │ │ │ ├── ResourceData │ │ │ │ │ ├── DaemonSet.ts │ │ │ │ │ ├── Deployment.ts │ │ │ │ │ ├── OtherResource.ts │ │ │ │ │ ├── Secret.scss │ │ │ │ │ ├── Secret.tsx │ │ │ │ │ ├── Service.ts │ │ │ │ │ └── StatefulSet.ts │ │ │ │ ├── ResourceItem │ │ │ │ │ └── SecretItem │ │ │ │ │ │ ├── SecretItemDatum.scss │ │ │ │ │ │ ├── SecretItemDatum.test.tsx │ │ │ │ │ │ └── SecretItemDatum.tsx │ │ │ │ ├── ResourceTable.test.tsx │ │ │ │ ├── ResourceTable.tsx │ │ │ │ └── index.tsx │ │ │ ├── ResourceTabs │ │ │ │ ├── ResourceTabs.test.tsx │ │ │ │ ├── ResourceTabs.tsx │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── ApplicationStatus │ │ │ ├── ApplicationStatus.scss │ │ │ ├── ApplicationStatus.test.tsx │ │ │ ├── ApplicationStatus.tsx │ │ │ └── index.tsx │ │ ├── Catalog │ │ │ ├── AvailablePackageDetailExcerpt.tsx │ │ │ ├── Catalog.scss │ │ │ ├── Catalog.test.tsx │ │ │ ├── Catalog.tsx │ │ │ ├── CatalogItem.tsx │ │ │ ├── CatalogItems.test.tsx │ │ │ ├── CatalogItems.tsx │ │ │ ├── OperatorCatalogItem.tsx │ │ │ ├── PackageCatalogItem.tsx │ │ │ └── index.tsx │ │ ├── Column │ │ │ ├── Column.test.tsx │ │ │ ├── Column.tsx │ │ │ └── index.tsx │ │ ├── Config │ │ │ └── PkgRepoList │ │ │ │ ├── PkgRepoButton.test.tsx │ │ │ │ ├── PkgRepoButton.tsx │ │ │ │ ├── PkgRepoControl.scss │ │ │ │ ├── PkgRepoControl.test.tsx │ │ │ │ ├── PkgRepoControl.tsx │ │ │ │ ├── PkgRepoDisabledControl.tsx │ │ │ │ ├── PkgRepoForm.scss │ │ │ │ ├── PkgRepoForm.test.tsx │ │ │ │ ├── PkgRepoForm.tsx │ │ │ │ ├── PkgRepoList.scss │ │ │ │ ├── PkgRepoList.test.tsx │ │ │ │ ├── PkgRepoList.tsx │ │ │ │ └── index.tsx │ │ ├── ConfigLoader │ │ │ ├── ConfigLoader.test.tsx │ │ │ ├── ConfigLoader.tsx │ │ │ └── index.tsx │ │ ├── ConfirmDialog │ │ │ ├── ConfirmDialog.scss │ │ │ ├── ConfirmDialog.test.tsx │ │ │ ├── ConfirmDialog.tsx │ │ │ └── index.tsx │ │ ├── DeploymentForm │ │ │ ├── DeploymentForm.test.tsx │ │ │ ├── DeploymentForm.tsx │ │ │ ├── DeploymentFormBody │ │ │ │ ├── AdvancedDeploymentForm │ │ │ │ │ ├── AdvancedDeploymentForm.test.tsx │ │ │ │ │ ├── AdvancedDeploymentForm.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── BasicDeploymentForm │ │ │ │ │ ├── BasicDeploymentForm.scss │ │ │ │ │ ├── BasicDeploymentForm.test.tsx │ │ │ │ │ ├── BasicDeploymentForm.tsx │ │ │ │ │ ├── TabularSchemaEditorTable │ │ │ │ │ │ ├── DebouncedInput.test.tsx │ │ │ │ │ │ ├── DebouncedInput.tsx │ │ │ │ │ │ ├── Params │ │ │ │ │ │ │ ├── ArrayParam.test.tsx │ │ │ │ │ │ │ ├── ArrayParam.tsx │ │ │ │ │ │ │ ├── BooleanParam.test.tsx │ │ │ │ │ │ │ ├── BooleanParam.tsx │ │ │ │ │ │ │ ├── CustomFormParam.test.tsx │ │ │ │ │ │ │ ├── CustomFormParam.tsx │ │ │ │ │ │ │ ├── SliderParam.test.tsx │ │ │ │ │ │ │ ├── SliderParam.tsx │ │ │ │ │ │ │ ├── TextParam.test.tsx │ │ │ │ │ │ │ └── TextParam.tsx │ │ │ │ │ │ ├── TabularSchemaEditorTable.scss │ │ │ │ │ │ ├── TabularSchemaEditorTable.test.tsx │ │ │ │ │ │ ├── TabularSchemaEditorTable.tsx │ │ │ │ │ │ ├── TabularSchemaEditorTableHelpers.ts │ │ │ │ │ │ ├── TabularSchemaEditorTableRenderer.test.tsx │ │ │ │ │ │ ├── TabularSchemaEditorTableRenderer.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── DeploymentFormBody.test.tsx │ │ │ │ ├── DeploymentFormBody.tsx │ │ │ │ ├── SchemaEditorForm │ │ │ │ │ ├── SchemaEditorForm.test.tsx │ │ │ │ │ ├── SchemaEditorForm.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── ErrorAlert │ │ │ ├── ErrorAlert.scss │ │ │ ├── ErrorAlert.test.tsx │ │ │ ├── ErrorAlert.tsx │ │ │ └── index.tsx │ │ ├── FilterGroup │ │ │ ├── FilterGroup.test.tsx │ │ │ └── FilterGroup.tsx │ │ ├── HeadManager │ │ │ ├── HeadManager.test.tsx │ │ │ └── HeadManager.tsx │ │ ├── Header │ │ │ ├── ContextSelector.scss │ │ │ ├── ContextSelector.test.tsx │ │ │ ├── ContextSelector.tsx │ │ │ ├── Header.scss │ │ │ ├── Header.test.tsx │ │ │ ├── Header.tsx │ │ │ ├── Menu.scss │ │ │ ├── Menu.test.tsx │ │ │ ├── Menu.tsx │ │ │ └── index.tsx │ │ ├── Icon │ │ │ ├── Icon.test.tsx │ │ │ └── Icon.tsx │ │ ├── InfoCard │ │ │ ├── InfoCard.scss │ │ │ ├── InfoCard.test.tsx │ │ │ ├── InfoCard.tsx │ │ │ └── index.tsx │ │ ├── Layout │ │ │ ├── Clarity.tsx │ │ │ ├── Layout.scss │ │ │ ├── Layout.test.tsx │ │ │ ├── Layout.tsx │ │ │ └── index.tsx │ │ ├── LoadingWrapper │ │ │ ├── LoadingWrapper.scss │ │ │ ├── LoadingWrapper.test.tsx │ │ │ ├── LoadingWrapper.tsx │ │ │ └── index.tsx │ │ ├── LoginForm │ │ │ ├── LoginForm.scss │ │ │ ├── LoginForm.test.tsx │ │ │ ├── LoginForm.tsx │ │ │ ├── OauthLogin.tsx │ │ │ ├── TokenLogin.tsx │ │ │ └── index.tsx │ │ ├── MarkdownRenderer │ │ │ ├── HeadingRenderer.tsx │ │ │ ├── LinkRenderer.tsx │ │ │ └── TableRenderer.tsx │ │ ├── MultiCheckbox │ │ │ ├── MultiCheckbox.scss │ │ │ ├── MultiCheckbox.test.tsx │ │ │ ├── MultiCheckbox.tsx │ │ │ └── index.tsx │ │ ├── NotFound │ │ │ ├── NotFound.test.tsx │ │ │ ├── NotFound.tsx │ │ │ └── index.tsx │ │ ├── OperatorInstance │ │ │ ├── OperatorInstance.test.tsx │ │ │ ├── OperatorInstance.tsx │ │ │ └── index.tsx │ │ ├── OperatorInstanceForm │ │ │ ├── OperatorInstanceForm.test.tsx │ │ │ ├── OperatorInstanceForm.tsx │ │ │ └── index.tsx │ │ ├── OperatorInstanceFormBody │ │ │ ├── OperatorAdvancedDeploymentForm │ │ │ │ ├── OperatorAdvancedDeploymentForm.test.tsx │ │ │ │ └── OperatorAdvancedDeploymentForm.tsx │ │ │ ├── OperatorInstanceFormBody.test.tsx │ │ │ ├── OperatorInstanceFormBody.tsx │ │ │ └── index.tsx │ │ ├── OperatorInstanceUpdateForm │ │ │ ├── OperatorInstanceUpdateForm.test.tsx │ │ │ ├── OperatorInstanceUpdateForm.tsx │ │ │ └── index.tsx │ │ ├── OperatorList │ │ │ ├── OLMNotFound.tsx │ │ │ ├── OperatorItems.tsx │ │ │ ├── OperatorList.scss │ │ │ ├── OperatorList.test.tsx │ │ │ ├── OperatorList.tsx │ │ │ └── index.tsx │ │ ├── OperatorNew │ │ │ ├── OperatorNew.scss │ │ │ ├── OperatorNew.test.tsx │ │ │ ├── OperatorNew.tsx │ │ │ └── index.tsx │ │ ├── OperatorSummary │ │ │ ├── CapabilityLevel.scss │ │ │ ├── OperatorSummary.test.tsx │ │ │ └── OperatorSummary.tsx │ │ ├── OperatorView │ │ │ ├── OperatorCapabilityLevel.test.tsx │ │ │ ├── OperatorCapabilityLevel.tsx │ │ │ ├── OperatorDescription.test.tsx │ │ │ ├── OperatorDescription.tsx │ │ │ ├── OperatorHeader.test.tsx │ │ │ ├── OperatorHeader.tsx │ │ │ ├── OperatorView.test.tsx │ │ │ ├── OperatorView.tsx │ │ │ └── index.tsx │ │ ├── PackageHeader │ │ │ ├── AvailablePackageMaintainers.test.tsx │ │ │ ├── AvailablePackageMaintainers.tsx │ │ │ ├── PackageHeader.scss │ │ │ ├── PackageHeader.test.tsx │ │ │ ├── PackageHeader.tsx │ │ │ ├── PackageReadme.test.tsx │ │ │ ├── PackageReadme.tsx │ │ │ ├── PackageVersionSelector.tsx │ │ │ ├── PackageView.test.tsx │ │ │ ├── PackageView.tsx │ │ │ └── index.tsx │ │ ├── PageHeader │ │ │ ├── PageHeader.scss │ │ │ ├── PageHeader.test.tsx │ │ │ ├── PageHeader.tsx │ │ │ └── index.tsx │ │ ├── RequireAuthentication │ │ │ ├── RequireAuthentication.scss │ │ │ ├── RequireAuthentication.test.tsx │ │ │ ├── RequireAuthentication.tsx │ │ │ └── index.tsx │ │ ├── Row │ │ │ ├── Row.test.tsx │ │ │ ├── Row.tsx │ │ │ └── index.tsx │ │ ├── RpcErrorMessage │ │ │ ├── RpcErrorMessage.scss │ │ │ ├── RpcErrorMessage.test.tsx │ │ │ ├── RpcErrorMessage.tsx │ │ │ └── index.tsx │ │ ├── SearchFilter │ │ │ ├── SearchFilter.test.tsx │ │ │ ├── SearchFilter.tsx │ │ │ └── index.tsx │ │ ├── SelectRepoForm │ │ │ ├── SelectRepoForm.scss │ │ │ ├── SelectRepoForm.test.tsx │ │ │ ├── SelectRepoForm.tsx │ │ │ └── index.tsx │ │ ├── Table │ │ │ ├── Table.scss │ │ │ ├── Table.test.tsx │ │ │ ├── Table.tsx │ │ │ ├── components │ │ │ │ └── TableRow │ │ │ │ │ ├── TableRow.test.tsx │ │ │ │ │ ├── TableRow.tsx │ │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── Tabs │ │ │ ├── Tabs.scss │ │ │ ├── Tabs.test.tsx │ │ │ ├── Tabs.tsx │ │ │ └── index.tsx │ │ ├── UpgradeForm │ │ │ ├── UpgradeForm.test.tsx │ │ │ ├── UpgradeForm.tsx │ │ │ └── index.tsx │ │ └── hooks │ │ │ └── useOutsideClick │ │ │ ├── index.tsx │ │ │ ├── useOutsideClick.test.tsx │ │ │ └── useOutsideClick.tsx │ ├── containers │ │ ├── Root.test.tsx │ │ ├── Root.tsx │ │ ├── RoutesContainer │ │ │ ├── Routes.test.tsx │ │ │ ├── Routes.tsx │ │ │ └── index.ts │ │ └── helpers │ │ │ ├── index.test.ts │ │ │ └── index.ts │ ├── gen │ │ ├── google │ │ │ ├── api │ │ │ │ ├── annotations.ts │ │ │ │ └── http.ts │ │ │ └── protobuf │ │ │ │ ├── any.ts │ │ │ │ ├── descriptor.ts │ │ │ │ ├── struct.ts │ │ │ │ └── wrappers.ts │ │ ├── kubeappsapis │ │ │ ├── core │ │ │ │ ├── packages │ │ │ │ │ └── v1alpha1 │ │ │ │ │ │ ├── packages_connect.ts │ │ │ │ │ │ ├── packages_pb.ts │ │ │ │ │ │ ├── repositories_connect.ts │ │ │ │ │ │ └── repositories_pb.ts │ │ │ │ └── plugins │ │ │ │ │ └── v1alpha1 │ │ │ │ │ ├── plugins_connect.ts │ │ │ │ │ └── plugins_pb.ts │ │ │ └── plugins │ │ │ │ ├── fluxv2 │ │ │ │ └── packages │ │ │ │ │ └── v1alpha1 │ │ │ │ │ ├── fluxv2_connect.ts │ │ │ │ │ └── fluxv2_pb.ts │ │ │ │ ├── helm │ │ │ │ └── packages │ │ │ │ │ └── v1alpha1 │ │ │ │ │ ├── helm_connect.ts │ │ │ │ │ └── helm_pb.ts │ │ │ │ ├── kapp_controller │ │ │ │ └── packages │ │ │ │ │ └── v1alpha1 │ │ │ │ │ ├── kapp_controller_connect.ts │ │ │ │ │ └── kapp_controller_pb.ts │ │ │ │ └── resources │ │ │ │ └── v1alpha1 │ │ │ │ ├── resources_connect.ts │ │ │ │ └── resources_pb.ts │ │ └── protoc-gen-openapiv2 │ │ │ └── options │ │ │ ├── annotations.ts │ │ │ └── openapiv2.ts │ ├── hooks │ │ └── push.tsx │ ├── icons │ │ ├── 404.svg │ │ ├── carvel.svg │ │ ├── flux.svg │ │ ├── helm.svg │ │ ├── kubeapps-black.svg │ │ ├── kubeapps-color.svg │ │ ├── kubeapps-white.svg │ │ ├── olm-icon-white.svg │ │ ├── olm-icon.svg │ │ ├── olm-logo.svg │ │ └── placeholder.svg │ ├── index.scss │ ├── index.tsx │ ├── jest-context.d.ts │ ├── mocked-store.d.ts │ ├── react-app-env.d.ts │ ├── reducers │ │ ├── auth.test.ts │ │ ├── auth.ts │ │ ├── availablepackages.test.ts │ │ ├── availablepackages.ts │ │ ├── cluster.test.ts │ │ ├── cluster.ts │ │ ├── config.ts │ │ ├── index.ts │ │ ├── installedpackages.test.ts │ │ ├── installedpackages.ts │ │ ├── kube.test.ts │ │ ├── kube.ts │ │ ├── operators.test.ts │ │ ├── operators.ts │ │ ├── repos.test.ts │ │ └── repos.ts │ ├── registerServiceWorker.ts │ ├── remote-component.config.js │ ├── setupTests.ts │ ├── shared │ │ ├── Auth.test.ts │ │ ├── Auth.ts │ │ ├── AxiosInstance.test.ts │ │ ├── AxiosInstance.ts │ │ ├── Config.test.ts │ │ ├── Config.ts │ │ ├── I18n.test.ts │ │ ├── I18n.ts │ │ ├── InstalledPackage.test.ts │ │ ├── InstalledPackage.ts │ │ ├── Kube.test.ts │ │ ├── Kube.ts │ │ ├── KubeappsGrpcClient.test.ts │ │ ├── KubeappsGrpcClient.ts │ │ ├── Namespace.ts │ │ ├── Operators.test.ts │ │ ├── Operators.ts │ │ ├── PackageRepositoriesService.test.ts │ │ ├── PackageRepositoriesService.ts │ │ ├── PackagesService.test.ts │ │ ├── PackagesService.ts │ │ ├── ResourceRef.test.ts │ │ ├── ResourceRef.ts │ │ ├── RpcError.test.ts │ │ ├── RpcError.ts │ │ ├── Secret.test.ts │ │ ├── Secret.ts │ │ ├── jq.test.ts │ │ ├── jq.ts │ │ ├── schema.test.ts │ │ ├── schema.ts │ │ ├── specs │ │ │ ├── aLoadingComponent.tsx │ │ │ ├── index.tsx │ │ │ └── mountWrapper.tsx │ │ ├── types.ts │ │ ├── url.ts │ │ ├── utils.test.ts │ │ ├── utils.ts │ │ ├── yamlUtils.test.ts │ │ └── yamlUtils.ts │ └── store │ │ └── index.ts ├── tsconfig.json ├── tsconfig.prod.json ├── tsconfig.test.json └── yarn.lock ├── devel └── .placeholder ├── docs ├── README.md └── user │ └── getting-started.md ├── go.mod ├── go.sum ├── integration ├── .dockerignore ├── .eslintrc ├── .gitignore ├── .prettierrc.js ├── Dockerfile ├── Makefile ├── charts │ ├── simplechart-customvalues │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── service.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ ├── values-custom.yaml │ │ └── values.yaml │ ├── simplechart-multicustomvalues │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── service.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ ├── values-scenario-a.yaml │ │ ├── values-scenario-b.yaml │ │ └── values.yaml │ └── simplechart │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── service.yaml │ │ └── tests │ │ │ └── test-connection.yaml │ │ └── values.yaml ├── global-setup.js ├── package.json ├── playwright.config.js ├── registry │ └── local-registry.yaml ├── reports │ └── .notempty ├── tests │ ├── carvel │ │ └── 04-default-deployment.spec.js │ ├── flux │ │ └── 04-default-deployment.spec.js │ ├── main-group-1 │ │ ├── 00-log-in.spec.js │ │ ├── 01-missing-permissions.spec.js │ │ └── 02-create-package-repository.spec.js │ ├── main-group-2 │ │ ├── 03-create-private-package-repository.spec.js │ │ ├── 04-default-deployment.spec.js │ │ └── 07-upgrade.spec.js │ ├── main-group-3 │ │ ├── 08-rollback.spec.js │ │ └── 09-user-positive-installation.spec.js │ ├── multicluster-nokubeapps │ │ └── 11-multicluster-nokubeapps-cluster.spec.js │ ├── multicluster │ │ ├── 05-multicluster-deployment.spec.js │ │ └── 10-deploy-package-with-private-image.spec.js │ ├── operators │ │ └── 06-operator-deployment.spec.js │ └── utils │ │ ├── kubeapps-login.js │ │ └── util-functions.js └── yarn.lock ├── pkg ├── chart │ ├── models │ │ └── chart.go │ └── testdata │ │ ├── nginx-5.1.1-apiVersionV1.tgz │ │ └── nginx-5.1.1-apiVersionV2.tgz ├── dbutils │ ├── dbutils.go │ ├── dbutilstest │ │ ├── dbutilstest.go │ │ └── pgtest │ │ │ └── pgtest.go │ ├── postgresql_utils.go │ └── postgresql_utils_test.go ├── helm │ ├── chartclient.go │ ├── chartclient_test.go │ ├── fake │ │ └── helm.go │ ├── helm.go │ ├── index.go │ ├── index_test.go │ ├── secrets.go │ ├── test │ │ └── utils.go │ └── testdata │ │ ├── valid-index-harbor-unified.yaml │ │ └── valid-index.yaml ├── http-client │ ├── httpclient.go │ └── httpclient_test.go ├── kube │ ├── cluster_config.go │ ├── cluster_config_test.go │ ├── dockerconfig.go │ ├── kube_utils.go │ ├── kube_utils_test.go │ ├── pinniped_proxy_roundtripper.go │ └── pinniped_proxy_roundtripper_test.go ├── ocicatalog_client │ ├── ocicatalog_client.go │ └── ocicatalog_clienttest │ │ └── ocicatalog_clienttest.go └── tarutil │ ├── tarutil.go │ ├── tarutil_test.go │ └── test │ └── utils.go ├── script ├── assets │ └── flux-sample-helm-repository.yaml ├── chart-museum.sh ├── chart-template-test.sh ├── chart_sync.sh ├── chart_sync_utils.sh ├── chart_upstream_checker.sh ├── create-additional-kind-cluster.sh ├── create-kind-cluster.sh ├── create_release.sh ├── e2e-test.sh ├── install-multicluster-deps.sh ├── install-nginx.sh ├── lib │ ├── libcitools.sh │ ├── liblog.sh │ ├── libtest.sh │ └── libutil.sh ├── linters │ ├── golang-linter.sh │ ├── license-linter.sh │ └── yaml-linter.sh ├── load-kind-image.sh ├── local-docker-registry.sh ├── makefiles │ ├── cluster-kind-for-pinniped.mk │ ├── cluster-kind.mk │ ├── deploy-dev-for-pinniped.mk │ ├── deploy-dev.mk │ └── site.mk ├── replace-with-current-copyright-year.sh ├── run_e2e_tests.sh ├── start-gke-env.sh └── tpl │ ├── PR_external_chart_template.md │ ├── PR_internal_chart_template.md │ └── release_notes.md └── site ├── .gitignore ├── README.md ├── config.yaml ├── content ├── community │ └── _index.html ├── contributors │ └── index.md ├── docs │ ├── _index.md │ └── latest │ │ ├── README.md │ │ ├── _index.md │ │ ├── background │ │ ├── README.md │ │ ├── _index.md │ │ ├── architecture.md │ │ ├── multicluster.md │ │ └── update-api-docs.md │ │ ├── howto │ │ ├── OIDC │ │ │ ├── OAuth2OIDC-VMware-cloud-services.md │ │ │ ├── OAuth2OIDC-azure-active-directory.md │ │ │ ├── OAuth2OIDC-debugging.md │ │ │ ├── OAuth2OIDC-dex.md │ │ │ ├── OAuth2OIDC-google-openid-connect.md │ │ │ ├── OAuth2OIDC-keycloak.md │ │ │ ├── OAuth2OIDC-oauth2-proxy.md │ │ │ ├── _index.md │ │ │ └── using-an-OIDC-provider-with-pinniped.md │ │ ├── README.md │ │ ├── _index.md │ │ ├── access-control.md │ │ ├── basic-form-support.md │ │ ├── custom-app-view-support.md │ │ ├── custom-form-component-support.md │ │ ├── dashboard.md │ │ ├── deploying-to-multiple-clusters.md │ │ ├── offline-installation.md │ │ ├── private-app-repository.md │ │ └── syncing-apprepository-webhook.md │ │ ├── img │ │ ├── OLM-not-installed.png │ │ ├── adopters │ │ │ ├── OYO.jpg │ │ │ ├── aenix.svg │ │ │ ├── coreweave.jpg │ │ │ ├── coreweave.svg │ │ │ ├── h8lio.jpg │ │ │ ├── h8lio.svg │ │ │ ├── ledger.jpg │ │ │ ├── ledger.svg │ │ │ ├── otomi.jpg │ │ │ ├── otomi.svg │ │ │ ├── sap.jpg │ │ │ ├── sap.svg │ │ │ ├── t-systems.jpg │ │ │ ├── terasky.jpg │ │ │ ├── terasky.svg │ │ │ ├── vmware-tanzu.jpg │ │ │ └── vmware-tanzu.svg │ │ ├── app-repo-pull-secret-2.png │ │ ├── app-repo-pull-secret.png │ │ ├── azure-00.png │ │ ├── azure-01.png │ │ ├── azure-02.png │ │ ├── azure-03.png │ │ ├── azure-04.png │ │ ├── azure-05.png │ │ ├── azure-06.png │ │ ├── azure-07.png │ │ ├── azure-08.png │ │ ├── azure-09.png │ │ ├── ca-certificate-chrome.png │ │ ├── carvel-apps.png │ │ ├── carvel-catalog.png │ │ ├── carvel-details.png │ │ ├── carvel-install.png │ │ ├── chartmuseum-chart.png │ │ ├── chartmuseum-deploy-form.png │ │ ├── chartmuseum-repository.png │ │ ├── ci-workflow-main.png │ │ ├── ci-workflow-release.png │ │ ├── csp-view-organization.png │ │ ├── dashboard-add-repo.png │ │ ├── dashboard-delete-deployment.png │ │ ├── dashboard-deployments.png │ │ ├── dashboard-home.png │ │ ├── dashboard-login.png │ │ ├── dashboard-repos.png │ │ ├── dashboard │ │ │ ├── appview-revamp.png │ │ │ ├── browse-application-parameters.png │ │ │ ├── browse-application.png │ │ │ ├── browse-catalog.png │ │ │ ├── chart-dependencies.png │ │ │ ├── configuration-options.png │ │ │ ├── credentials-box.png │ │ │ ├── delete-application.png │ │ │ ├── deploy-application-progress-0.png │ │ │ ├── deploy-application-progress-1.png │ │ │ ├── deploy-application-progress-ready.png │ │ │ ├── deploy-application-visual-editor-parameters.png │ │ │ ├── deploy-application-visual-editor.png │ │ │ ├── deploy-application-yaml-editor.png │ │ │ ├── deployment-form-adv.png │ │ │ ├── deployment-form-basic.png │ │ │ ├── image_0.png │ │ │ ├── image_1.png │ │ │ ├── list-available-applications.png │ │ │ ├── pod-count.png │ │ │ ├── resources-table.png │ │ │ ├── right-menu.png │ │ │ ├── update-application-list.png │ │ │ ├── update-application-message.png │ │ │ ├── update-application-visual-editor.png │ │ │ ├── update-application-yaml-editor.png │ │ │ └── url-list.png │ │ ├── design-proposals │ │ │ ├── Kubeapps-Multi-cluster-private-repo.drawio │ │ │ ├── Kubeapps-Multi-cluster-private-repo.png │ │ │ ├── Kubeapps-Multi-cluster-simple.drawio │ │ │ ├── Kubeapps-Multi-cluster-simple.png │ │ │ ├── empty-operators.png │ │ │ ├── helm3-current-situation.png │ │ │ ├── helm3-new-situation.png │ │ │ ├── olm-not-installed.png │ │ │ ├── operator-catalog.png │ │ │ ├── operator-instance-list.png │ │ │ ├── operator-instance.png │ │ │ └── overview.png │ │ ├── flux-apps.png │ │ ├── flux-catalog.png │ │ ├── flux-details.png │ │ ├── flux-install.png │ │ ├── harbor-chart.png │ │ ├── harbor-deploy-form.png │ │ ├── harbor-list-charts.png │ │ ├── harbor-new-project.png │ │ ├── harbor-private-registry.png │ │ ├── harbor-ready.png │ │ ├── harbor-upload-chart.png │ │ ├── harbor-webhook.png │ │ ├── installed-operators.png │ │ ├── jfrog-custom-repo.png │ │ ├── jfrog-repository.png │ │ ├── jfrog-wizard.png │ │ ├── kapp-crs.png │ │ ├── kubeapps-apis │ │ │ ├── packages-plugins.png │ │ │ └── resources-plugin.png │ │ ├── kubeapps-on-tkg │ │ │ ├── apprepository-advanced.png │ │ │ ├── apprepository-authentication.png │ │ │ ├── apprepository-detail-general.png │ │ │ ├── apprepository-example-tac-auth.png │ │ │ ├── apprepository-example-tac.png │ │ │ ├── apprepository-filtering.png │ │ │ ├── csp-menu-organization.png │ │ │ ├── csp-oauth-initial.png │ │ │ ├── csp-oauth-new-details-general.png │ │ │ ├── csp-oauth-new-details-scopes.png │ │ │ ├── csp-oauth-new-secrets.png │ │ │ ├── csp-oauth-new.png │ │ │ ├── csp-oauth-redirect.png │ │ │ ├── kubeapps-applications-empty.png │ │ │ ├── kubeapps-applications-one.png │ │ │ ├── kubeapps-catalog-marketplace.png │ │ │ ├── kubeapps-catalog-search.png │ │ │ ├── kubeapps-catalog-tac.png │ │ │ ├── kubeapps-chart-mariadb-delete.png │ │ │ ├── kubeapps-chart-mariadb-deploy.png │ │ │ ├── kubeapps-chart-mariadb-deployed.png │ │ │ ├── kubeapps-chart-mariadb-rollback.png │ │ │ ├── kubeapps-chart-mariadb-upgrade.png │ │ │ ├── kubeapps-chart-mariadb-wait.png │ │ │ ├── kubeapps-chart-mariadb.png │ │ │ ├── kubeapps-menu-right.png │ │ │ ├── login-oidc-initial.png │ │ │ └── login-oidc-provider.png │ │ ├── kubeapps-update-values.png │ │ ├── kubeapps-upgrade-button.png │ │ ├── logo.svg │ │ ├── multiple-clusters-selector.png │ │ ├── oci-registry.png │ │ ├── oidc-debug-copy-bearer-token.png │ │ ├── operator-catalog.png │ │ ├── operator-deployment.png │ │ ├── operator-form.png │ │ ├── operator-instance-view.png │ │ ├── operator-view.png │ │ ├── operators-available.png │ │ ├── package-repository │ │ │ ├── apprepo-form-filter.png │ │ │ ├── package-repository-advanced-carvel.png │ │ │ ├── package-repository-advanced-flux.png │ │ │ ├── package-repository-advanced-helm.png │ │ │ ├── package-repository-authentication.png │ │ │ ├── package-repository-page-empty.png │ │ │ ├── package-repository-page.png │ │ │ ├── package-repository-pop-up-advanced.png │ │ │ ├── package-repository-pop-up-carvel.png │ │ │ ├── package-repository-pop-up-flux.png │ │ │ └── package-repository-pop-up-helm.png │ │ ├── search-chartmuseum.png │ │ ├── search-wordpress.png │ │ ├── swaggerhub-merge-api.png │ │ ├── swaggerhub-push-to-source-control.gif │ │ ├── swaggerhub.png │ │ ├── tkg-separate-client-ids-per-cluster.png │ │ ├── wordpress-chart.png │ │ ├── wordpress-credentials.png │ │ ├── wordpress-deployment.png │ │ ├── wordpress-installation.png │ │ ├── wordpress-search.png │ │ ├── wordpress-uninstall.png │ │ └── wordpress-url.png │ │ ├── project │ │ ├── .placeholder │ │ ├── _index.md │ │ ├── adopters.md │ │ ├── chart-readme.md │ │ ├── code-of-conduct.md │ │ ├── contributing.md │ │ ├── governance.md │ │ ├── maintainers.md │ │ ├── readme.md │ │ ├── roadmap.md │ │ └── security.md │ │ ├── reference │ │ ├── README.md │ │ ├── _index.md │ │ ├── developer │ │ │ ├── README.md │ │ │ ├── _index.md │ │ │ ├── apprepository-controller.md │ │ │ ├── asset-syncer.md │ │ │ ├── build.md │ │ │ ├── dashboard.md │ │ │ ├── issue-triage-process.md │ │ │ ├── kubeapps-apis.md │ │ │ ├── oci-catalog.md │ │ │ ├── pinniped-proxy.md │ │ │ ├── release-process.md │ │ │ ├── style-guide.md │ │ │ └── using-makefiles.md │ │ ├── examples │ │ │ ├── CustomAppView.jsx │ │ │ ├── CustomAppView.min.js │ │ │ ├── CustomComponent.js │ │ │ ├── CustomComponent.jsx │ │ │ └── CustomComponent.min.js │ │ ├── manifests │ │ │ ├── kubeapps-local-dev-additional-apiserver-config-for-pinniped.yaml │ │ │ ├── kubeapps-local-dev-additional-apiserver-config.yaml │ │ │ ├── kubeapps-local-dev-additional-kind-cluster-for-pinniped.yaml │ │ │ ├── kubeapps-local-dev-additional-kind-cluster.yaml │ │ │ ├── kubeapps-local-dev-apiserver-config.yaml │ │ │ ├── kubeapps-local-dev-apiserver-no-oidc-config.yaml │ │ │ ├── kubeapps-local-dev-auth-proxy-values.yaml │ │ │ ├── kubeapps-local-dev-dex-values.yaml │ │ │ ├── kubeapps-local-dev-namespace-discovery-rbac.yaml │ │ │ ├── kubeapps-local-dev-openldap-values.yaml │ │ │ ├── kubeapps-local-dev-redis-tiny-values.yaml │ │ │ ├── kubeapps-local-dev-users-rbac.yaml │ │ │ ├── kubeapps-local-dev-values.yaml │ │ │ ├── kubeapps-pinniped-jwt-authenticator.yaml │ │ │ └── tce-package-repository.yaml │ │ ├── proposals │ │ │ ├── OCI-registries.md │ │ │ ├── README.md │ │ │ ├── _index.md │ │ │ ├── application-view-revamp.md │ │ │ ├── authentication-and-authorization.md │ │ │ ├── clarity-ui.md │ │ │ ├── deployment-improvements.md │ │ │ ├── error-handling.md │ │ │ ├── helm3.md │ │ │ ├── multi-cluster-support.md │ │ │ ├── operators-support-poc.md │ │ │ ├── proposals.md │ │ │ ├── replacing-mongodb.md │ │ │ ├── sso-without-oidc-api-server.md │ │ │ └── third-party-add-repository.md │ │ ├── scripts │ │ │ ├── delete-harbor.sh │ │ │ ├── delete-kubeapps-harbor.sh │ │ │ ├── delete-kubeapps.sh │ │ │ ├── setup-demo-harbor-oci-metadata.sh │ │ │ ├── setup-harbor.sh │ │ │ ├── setup-kubeapps-harbor.sh │ │ │ └── setup-kubeapps.sh │ │ ├── testing │ │ │ ├── README.md │ │ │ ├── _index.md │ │ │ ├── ci.md │ │ │ ├── end-to-end-tests.md │ │ │ └── testing-environment.md │ │ └── translations │ │ │ ├── _index.md │ │ │ └── translate-kubeapps.md │ │ ├── tutorials │ │ ├── README.md │ │ ├── _index.md │ │ ├── getting-started.md │ │ ├── kubeapps-on-tce │ │ │ ├── 01-TCE-cluster-preparation.md │ │ │ ├── 02-TCE-managed-cluster.md │ │ │ ├── 02-TCE-unmanaged-cluster.md │ │ │ ├── 03-preparing-kubeapps-deployment.md │ │ │ ├── 04-deploying-kubeapps.md │ │ │ ├── 05-Managing-applications.md │ │ │ ├── README.md │ │ │ ├── _index.md │ │ │ └── introduction.md │ │ ├── kubeapps-on-tkg │ │ │ ├── README.md │ │ │ ├── _index.md │ │ │ ├── conclusion.md │ │ │ ├── introduction.md │ │ │ ├── step-1.md │ │ │ ├── step-2.md │ │ │ ├── step-3.md │ │ │ └── step-4.md │ │ ├── managing-carvel-packages.md │ │ ├── managing-flux-packages.md │ │ ├── managing-package-repositories.md │ │ ├── operators.md │ │ └── using-an-OIDC-provider.md │ │ └── user │ │ └── getting-started.md └── resources │ └── _index.html ├── data └── docs │ ├── latest-toc.yml │ └── toc-mapping.yml ├── netlify.toml ├── styles ├── Joblint │ ├── Acronyms.yml │ ├── Benefits.yml │ ├── Bro.yml │ ├── Competitive.yml │ ├── Derogatory.yml │ ├── DevEnv.yml │ ├── DumbTitles.yml │ ├── Gendered.yml │ ├── Hair.yml │ ├── LegacyTech.yml │ ├── Meritocracy.yml │ ├── Profanity.yml │ ├── README.md │ ├── Reassure.yml │ ├── Sexualised.yml │ ├── Starter.yml │ ├── TechTerms.yml │ ├── Visionary.yml │ └── meta.json ├── Readability │ ├── AutomatedReadability.yml │ ├── ColemanLiau.yml │ ├── FleschKincaid.yml │ ├── FleschReadingEase.yml │ ├── GunningFog.yml │ ├── LIX.yml │ ├── SMOG.yml │ └── meta.json ├── alex │ ├── Ablist.yml │ ├── Condescending.yml │ ├── Gendered.yml │ ├── LGBTQ.yml │ ├── Press.yml │ ├── Profanity.yml │ ├── README.md │ ├── Race.yml │ ├── Suicide.yml │ └── meta.json ├── inclusivity │ └── inclusive-terminology.yml ├── proselint │ ├── Airlinese.yml │ ├── AnimalLabels.yml │ ├── Annotations.yml │ ├── Apologizing.yml │ ├── Archaisms.yml │ ├── But.yml │ ├── Cliches.yml │ ├── CorporateSpeak.yml │ ├── Currency.yml │ ├── Cursing.yml │ ├── DateCase.yml │ ├── DateMidnight.yml │ ├── DateRedundancy.yml │ ├── DateSpacing.yml │ ├── DenizenLabels.yml │ ├── Diacritical.yml │ ├── GenderBias.yml │ ├── GroupTerms.yml │ ├── Hedging.yml │ ├── Hyperbole.yml │ ├── Jargon.yml │ ├── LGBTOffensive.yml │ ├── LGBTTerms.yml │ ├── Malapropisms.yml │ ├── Needless.yml │ ├── Nonwords.yml │ ├── Oxymorons.yml │ ├── P-Value.yml │ ├── RASSyndrome.yml │ ├── README.md │ ├── Skunked.yml │ ├── Spelling.yml │ ├── Typography.yml │ ├── Uncomparables.yml │ └── meta.json └── write-good │ ├── Cliches.yml │ ├── E-Prime.yml │ ├── Illusions.yml │ ├── README.md │ ├── So.yml │ ├── ThereIs.yml │ └── meta.json ├── themes └── template │ ├── archetypes │ └── default.md │ ├── assets │ └── scss │ │ ├── _base.scss │ │ ├── _components.scss │ │ ├── _footer.scss │ │ ├── _header.scss │ │ ├── _mixins.scss │ │ ├── _variables.scss │ │ └── site.scss │ ├── layouts │ ├── 404.html │ ├── _default │ │ ├── _markup │ │ │ ├── render-heading.html │ │ │ ├── render-image.html │ │ │ └── render-link.html │ │ ├── baseof.html │ │ ├── docs.html │ │ ├── list.html │ │ ├── search.html │ │ ├── section.html │ │ ├── single.html │ │ ├── summary.html │ │ └── versions.html │ ├── index.html │ ├── index.redirects │ ├── partials │ │ ├── base-footer.html │ │ ├── base-getting-started.html │ │ ├── base-header.html │ │ ├── docs-right-bar.html │ │ ├── docs-sidebar.html │ │ ├── home-contributors.html │ │ ├── home-grey-block.html │ │ ├── home-grid.html │ │ ├── home-hero.html │ │ └── use-cases.html │ └── shortcodes │ │ ├── readfile.html │ │ ├── resource-item.html │ │ └── youtube.html │ └── static │ ├── fonts │ ├── Metropolis-Bold.eot │ ├── Metropolis-Bold.woff │ ├── Metropolis-Bold.woff2 │ ├── Metropolis-BoldItalic.eot │ ├── Metropolis-BoldItalic.woff │ ├── Metropolis-BoldItalic.woff2 │ ├── Metropolis-Light.eot │ ├── Metropolis-Light.woff │ ├── Metropolis-Light.woff2 │ ├── Metropolis-LightItalic.eot │ ├── Metropolis-LightItalic.woff │ ├── Metropolis-LightItalic.woff2 │ ├── Metropolis-Medium.eot │ ├── Metropolis-Medium.woff │ ├── Metropolis-Medium.woff2 │ ├── Metropolis-MediumItalic.eot │ ├── Metropolis-MediumItalic.woff │ ├── Metropolis-MediumItalic.woff2 │ ├── Metropolis-Regular.eot │ ├── Metropolis-Regular.woff │ ├── Metropolis-Regular.woff2 │ ├── Metropolis-RegularItalic.eot │ ├── Metropolis-RegularItalic.woff │ ├── Metropolis-RegularItalic.woff2 │ ├── Metropolis-SemiBold.eot │ ├── Metropolis-SemiBold.woff │ ├── Metropolis-SemiBold.woff2 │ ├── Metropolis-SemiBoldItalic.eot │ ├── Metropolis-SemiBoldItalic.woff │ ├── Metropolis-SemiBoldItalic.woff2 │ ├── Open Font License.md │ └── README.md │ ├── img │ ├── administration.svg │ ├── arrow.svg │ ├── authentication.svg │ ├── background.png │ ├── calendar.svg │ ├── close.svg │ ├── down-arrow.svg │ ├── favicons │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon.png │ │ ├── browserconfig.xml │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ ├── mstile-144x144.png │ │ ├── mstile-150x150.png │ │ ├── mstile-310x150.png │ │ ├── mstile-310x310.png │ │ ├── mstile-70x70.png │ │ ├── safari-pinned-tab.svg │ │ └── site.webmanifest │ ├── frictionless.svg │ ├── github.svg │ ├── hamburger.svg │ ├── kubeapps-icon.svg │ ├── kubeapps-logo.svg │ ├── seamless.svg │ ├── search-icon.svg │ ├── security.svg │ ├── simple.svg │ ├── slack.svg │ ├── team │ │ ├── agamez.png │ │ └── cscazorla.png │ ├── twitter.svg │ └── vmware-broadcom-logo.svg │ └── js │ └── main.js └── vale.ini /.dockerignore: -------------------------------------------------------------------------------- 1 | # Copyright 2018-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | dashboard/node_modules 5 | .git 6 | docs 7 | cmd/pinniped-proxy/target 8 | cmd/oci-catalog/target 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/support-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Support request 3 | about: Request for Kubeapps maintainers support / Questions 4 | title: "" 5 | labels: kind/question 6 | assignees: "" 7 | --- 8 | 9 | **Summary** 10 | Brief description about the question. "The what" 11 | 12 | **Background and rationale** 13 | Use case and context about your enquiry. "The why" 14 | 15 | **Description** 16 | A clear and concise description of what you need to know, including all scenarios, logs and information. 17 | 18 | **Additional context** 19 | Add any other context or screenshots about the request here. 20 | -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- 1 | # Copyright 2021-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | changelog: 6 | categories: 7 | - title: Main changes in this release 8 | labels: 9 | - "*" 10 | exclude: 11 | authors: 12 | - dependabot 13 | - title: Dependency upgrades 14 | labels: 15 | - "*" 16 | -------------------------------------------------------------------------------- /.github/workflows/kubeapps-full-integration.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | name: Full Integration Pipeline 6 | 7 | on: 8 | workflow_dispatch: 9 | schedule: 10 | # At 04:00 on Monday, Wednesday, and Saturday. 11 | - cron: "0 4 * * 1,3,6" 12 | 13 | concurrency: 14 | group: ${{ github.head_ref || github.ref_name }}_full 15 | cancel-in-progress: true 16 | 17 | jobs: 18 | CI: 19 | uses: ./.github/workflows/kubeapps-general.yaml 20 | secrets: inherit 21 | with: 22 | run_gke_tests: true 23 | run_linters: false 24 | -------------------------------------------------------------------------------- /.github/workflows/kubeapps-main.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | name: Main Pipeline 6 | 7 | on: 8 | push: 9 | branches: 10 | - main 11 | tags-ignore: 12 | - '*' 13 | pull_request: 14 | branches: 15 | - main 16 | 17 | concurrency: 18 | group: ${{ github.head_ref || github.ref_name }} 19 | cancel-in-progress: true 20 | 21 | jobs: 22 | CI: 23 | uses: ./.github/workflows/kubeapps-general.yaml 24 | secrets: inherit 25 | -------------------------------------------------------------------------------- /.github/workflows/kubeapps-release.yml: -------------------------------------------------------------------------------- 1 | # Copyright 2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | name: Release Pipeline 6 | 7 | on: 8 | push: 9 | tags: 10 | - 'v[0-9]+.[0-9]+.[0-9]+' 11 | 12 | concurrency: 13 | group: ${{ github.head_ref || github.ref_name }}_release 14 | cancel-in-progress: true 15 | 16 | jobs: 17 | CI: 18 | uses: ./.github/workflows/kubeapps-general.yaml 19 | secrets: inherit 20 | with: 21 | run_gke_tests: true 22 | run_linters: false 23 | trigger_release: true 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Copyright 2017-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | *.*~ 5 | telepresence.log 6 | devel/* 7 | integration/reports/* 8 | !integration/reports/.notempty 9 | 10 | # OSX 11 | .DS_Store 12 | 13 | # IntelliJ 14 | .idea 15 | 16 | # VSCode 17 | .vscode 18 | 19 | # Dashboard 20 | dashboard/src/locales/ 21 | dashboard/public/clr-ui-dark.min.css* 22 | dashboard/public/clr-ui.min.css* 23 | -------------------------------------------------------------------------------- /.yamllint.yml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | extends: default 6 | ignore: | 7 | # Ignore folders 8 | **/chart/kubeapps/ 9 | **/integration/charts/simplechart/ 10 | **/integration/charts/simplechart-customvalues/ 11 | **/integration/charts/simplechart-multicustomvalues/ 12 | **/dashboard/node_modules/ 13 | **/devel/ 14 | # Ignore files 15 | **/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/single-package-template.yaml 16 | rules: 17 | line-length: disable 18 | comments: disable 19 | truthy: 20 | check-keys: false 21 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | NOTICE 2 | 3 | kubeapps 4 | 5 | Copyright (c) 2017-2023 VMware, Inc. All Rights Reserved. 6 | 7 | This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. 8 | 9 | This product may include a number of subcomponents with separate copyright notices and license terms. Your use of these subcomponents is subject to the terms and conditions of the subcomponent's license, as noted in the LICENSE file. 10 | -------------------------------------------------------------------------------- /chart/kubeapps/.gitignore: -------------------------------------------------------------------------------- 1 | charts/*.tgz 2 | -------------------------------------------------------------------------------- /chart/kubeapps/.helmignore: -------------------------------------------------------------------------------- 1 | # Copyright 2021-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *~ 21 | # Various IDEs 22 | .project 23 | .idea/ 24 | *.tmproj 25 | # img folder 26 | img/ 27 | # Changelog 28 | CHANGELOG.md 29 | -------------------------------------------------------------------------------- /chart/kubeapps/Chart.lock: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - name: redis 3 | repository: oci://registry-1.docker.io/bitnamicharts 4 | version: 20.6.1 5 | - name: postgresql 6 | repository: oci://registry-1.docker.io/bitnamicharts 7 | version: 16.3.4 8 | - name: common 9 | repository: oci://registry-1.docker.io/bitnamicharts 10 | version: 2.28.0 11 | digest: sha256:6aaeb8efc03e1868a06b2c61c6665694eb3510bc7689a95269cda2fb912fb7fd 12 | generated: "2024-12-24T09:59:54.365449196Z" 13 | -------------------------------------------------------------------------------- /chart/kubeapps/templates/extra-list.yaml: -------------------------------------------------------------------------------- 1 | {{- /* 2 | Copyright Broadcom, Inc. All Rights Reserved. 3 | SPDX-License-Identifier: APACHE-2.0 4 | */}} 5 | 6 | {{- range .Values.extraDeploy }} 7 | --- 8 | {{ include "common.tplvalues.render" (dict "value" . "context" $) }} 9 | {{- end }} 10 | -------------------------------------------------------------------------------- /chart/kubeapps/templates/shared/helm-global-repos-namespace.yaml: -------------------------------------------------------------------------------- 1 | {{- /* 2 | Copyright Broadcom, Inc. All Rights Reserved. 3 | SPDX-License-Identifier: APACHE-2.0 4 | */}} 5 | 6 | {{- if or .Values.apprepository.globalReposNamespaceSuffix .Values.kubeappsapis.pluginConfig.helm.packages.v1alpha1.globalPackagingNamespace }} 7 | apiVersion: v1 8 | kind: Namespace 9 | metadata: 10 | name: {{ include "kubeapps.helmGlobalPackagingNamespace" . | quote }} 11 | {{- end }} 12 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/artifacts/examples/example-apprepo.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2018-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | apiVersion: kubeapps.com/v1alpha1 6 | kind: AppRepository 7 | metadata: 8 | name: bitnami-application-catalog 9 | spec: 10 | url: https://charts.bitnami.com/bitnami 11 | type: helm 12 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/main.go: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | package main 5 | 6 | import "github.com/vmware-tanzu/kubeapps/cmd/apprepository-controller/cmd" 7 | 8 | func main() { 9 | cmd.Execute() 10 | } 11 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/apis/apprepository/register.go: -------------------------------------------------------------------------------- 1 | // Copyright 2017-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | package apprepository 5 | 6 | const ( 7 | // GroupName is the group name for an AppRepository resource 8 | GroupName = "kubeapps.com" 9 | ) 10 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/apis/apprepository/v1alpha1/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright 2017-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | // +k8s:deepcopy-gen=package 5 | 6 | // Package v1alpha1 is the v1alpha1 version of the API. 7 | // +groupName=kubeapps.com 8 | package v1alpha1 9 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/client/clientset/versioned/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | // Code generated by client-gen. DO NOT EDIT. 5 | 6 | // This package has the automatically generated clientset. 7 | package versioned 8 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/client/clientset/versioned/fake/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | // Code generated by client-gen. DO NOT EDIT. 5 | 6 | // This package has the automatically generated fake clientset. 7 | package fake 8 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/client/clientset/versioned/scheme/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | // Code generated by client-gen. DO NOT EDIT. 5 | 6 | // This package contains the scheme of the automatically generated clientset. 7 | package scheme 8 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/client/clientset/versioned/typed/apprepository/v1alpha1/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | // Code generated by client-gen. DO NOT EDIT. 5 | 6 | // This package has the automatically generated typed clients. 7 | package v1alpha1 8 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/client/clientset/versioned/typed/apprepository/v1alpha1/fake/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | // Code generated by client-gen. DO NOT EDIT. 5 | 6 | // Package fake has the automatically generated clients. 7 | package fake 8 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/client/clientset/versioned/typed/apprepository/v1alpha1/generated_expansion.go: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | // Code generated by client-gen. DO NOT EDIT. 5 | 6 | package v1alpha1 7 | 8 | type AppRepositoryExpansion interface{} 9 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/client/listers/apprepository/v1alpha1/expansion_generated.go: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | // Code generated by lister-gen. DO NOT EDIT. 5 | 6 | package v1alpha1 7 | 8 | // AppRepositoryListerExpansion allows custom methods to be added to 9 | // AppRepositoryLister. 10 | type AppRepositoryListerExpansion interface{} 11 | 12 | // AppRepositoryNamespaceListerExpansion allows custom methods to be added to 13 | // AppRepositoryNamespaceLister. 14 | type AppRepositoryNamespaceListerExpansion interface{} 15 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/signals/signal_posix.go: -------------------------------------------------------------------------------- 1 | //go:build !windows 2 | // +build !windows 3 | 4 | // Copyright 2017-2022 the Kubeapps contributors. 5 | // SPDX-License-Identifier: Apache-2.0 6 | 7 | package signals 8 | 9 | import ( 10 | "os" 11 | "syscall" 12 | ) 13 | 14 | var shutdownSignals = []os.Signal{os.Interrupt, syscall.SIGTERM} 15 | -------------------------------------------------------------------------------- /cmd/apprepository-controller/pkg/signals/signal_windows.go: -------------------------------------------------------------------------------- 1 | // Copyright 2017-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | package signals 5 | 6 | import ( 7 | "os" 8 | ) 9 | 10 | var shutdownSignals = []os.Signal{os.Interrupt} 11 | -------------------------------------------------------------------------------- /cmd/asset-syncer/.gitignore: -------------------------------------------------------------------------------- 1 | # Copyright 2020-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | asset-syncer 5 | -------------------------------------------------------------------------------- /cmd/asset-syncer/main.go: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | package main 5 | 6 | import "github.com/vmware-tanzu/kubeapps/cmd/asset-syncer/cmd" 7 | 8 | func main() { 9 | cmd.Execute() 10 | } 11 | -------------------------------------------------------------------------------- /cmd/asset-syncer/server/testdata/helm-index-spaces.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2021-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | entries: 6 | chart-with-spaces: 7 | - appVersion: v1 8 | name: "chart\x20with\x20spaces" 9 | chart-without-spaces: 10 | - appVersion: v2 11 | name: "chart-without-spaces" 12 | chart-with-special-chars-1: 13 | - appVersion: v3 14 | name: "chart\x23with\x23hashes" 15 | chart-with-special-chars-4: 16 | - appVersion: v1 17 | name: "chart\x24with\x24chars" 18 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/.gitignore: -------------------------------------------------------------------------------- 1 | # Copyright 2021-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | devel/* 5 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/buf.lock: -------------------------------------------------------------------------------- 1 | # Generated by buf. DO NOT EDIT. 2 | version: v1 3 | deps: 4 | - remote: buf.build 5 | owner: googleapis 6 | repository: googleapis 7 | commit: e7f8d366f5264595bcc4cd4139af9973 8 | digest: shake256:e5e5f1c12f82e028ea696faa43b4f9dc6258a6d1226282962a8c8b282e10946281d815884f574bd279ebd9cd7588629beb3db17b892af6c33b56f92f8f67f509 9 | - remote: buf.build 10 | owner: grpc-ecosystem 11 | repository: grpc-gateway 12 | commit: a48fcebcf8f140dd9d09359b9bb185a4 13 | digest: shake256:a926173f0ec3e1a929462c350acda846e546134b5ce2bb83fe44f02f9330a42b1c9b292f64b951b06a4d2c47e2ce4d477d6a2cb31502a15637ada35ecedefcf6 14 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/buf.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2021-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | version: v1beta1 6 | name: "buf.build/kubeapps/kubeapps" 7 | build: 8 | roots: 9 | - proto 10 | lint: 11 | use: 12 | - DEFAULT 13 | except: 14 | - RPC_REQUEST_RESPONSE_UNIQUE 15 | deps: 16 | - buf.build/googleapis/googleapis 17 | - buf.build/grpc-ecosystem/grpc-gateway 18 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/main.go: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | package main 5 | 6 | import "github.com/vmware-tanzu/kubeapps/cmd/kubeapps-apis/cmd" 7 | 8 | // This cobra command was initially generated together with the cmd/root with the command 9 | // cobra init --pkg-name github.com/vmware-tanzu/kubeapps/cmd/kubeapps-apis 10 | 11 | func main() { 12 | cmd.Execute() 13 | } 14 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/cert/ca-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "signing": { 3 | "default": { 4 | "expiry": "87600h" 5 | }, 6 | "profiles": { 7 | "web-servers": { 8 | "usages": ["signing", "key encipherment", "server auth", "client auth"], 9 | "expiry": "87600h" 10 | } 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/cert/ca-csr.json: -------------------------------------------------------------------------------- 1 | { 2 | "CN": "fluxv2plugin-testdata-ssl-svc.default.svc.cluster.local CA", 3 | "hosts": [ 4 | "127.0.0.1", 5 | "localhost", 6 | "fluxv2plugin-testdata-ssl-svc.default.svc.cluster.local" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/cert/ca-key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEICgAqMyEvPEG1bKeX2TcS+sTlgHpWzJteyekDX1zg1/SoAoGCCqGSM49 3 | AwEHoUQDQgAERcG/6sc0s7XUmT6yfyRVpxTJIq6oKsd9mjqhPfEAsQtZvy5miD4Q 4 | Dv/AmMOQbBamcDlcj8qs6u83NyrH7jIaMw== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/cert/server-csr.json: -------------------------------------------------------------------------------- 1 | { 2 | "CN": "fluxv2plugin-testdata-ssl-svc.default.svc.cluster.local", 3 | "hosts": [ 4 | "127.0.0.1", 5 | "localhost", 6 | "fluxv2plugin-testdata-ssl-svc.default.svc.cluster.local" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/cert/server-key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIO1iDVfUeqGKmDdSs6kQqJyaQYbGXaOXe9/niQEOpe0loAoGCCqGSM49 3 | AwEHoUQDQgAECk2cZkBTcw4JQlaoz5sNDnT7bga4cOMI7t93QNvn9uBYRS7TAUvj 4 | ni4BONDstTF26yc7B5LsqynSOkgVYJaStA== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/acs-engine-autoscaler-2.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/acs-engine-autoscaler-2.1.1.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/airflow-1.0.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/airflow-1.0.0.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/airflow-6.7.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/airflow-6.7.1.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-5.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-5.2.1.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.0.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.0.0.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.0.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.0.3.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.0.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.1.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.2.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.3.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.4.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.5.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.6.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.7.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.8.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/podinfo-6.1.8.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/redis-14.3.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/redis-14.3.4.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/redis-14.4.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/redis-14.4.0.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/wordpress-0.7.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/wordpress-0.7.4.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/wordpress-0.7.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/charts/wordpress-0.7.5.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/harbor-create-project.json: -------------------------------------------------------------------------------- 1 | { 2 | "project_name": "$NAME", 3 | "metadata": { 4 | "public": "$PUBLIC" 5 | }, 6 | "count_limit": -1, 7 | "storage_limit": -1 8 | } 9 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/fluxv2/packages/v1alpha1/testdata/md5.htpasswd: -------------------------------------------------------------------------------- 1 | foo:$apr1$keQHRzGX$kUNXNBGzIrFf81MIfvseF/ 2 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/helm/packages/v1alpha1/testdata/cert/ca-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "signing": { 3 | "default": { 4 | "expiry": "87600h" 5 | }, 6 | "profiles": { 7 | "web-servers": { 8 | "usages": ["signing", "key encipherment", "server auth", "client auth"], 9 | "expiry": "87600h" 10 | } 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/helm/packages/v1alpha1/testdata/cert/ca-csr.json: -------------------------------------------------------------------------------- 1 | { 2 | "CN": "helmplugin-testdata-ssl-svc.default.svc.cluster.local CA", 3 | "hosts": [ 4 | "127.0.0.1", 5 | "localhost", 6 | "helmplugin-testdata-ssl-svc.default.svc.cluster.local" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/helm/packages/v1alpha1/testdata/cert/ca-key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEICgAqMyEvPEG1bKeX2TcS+sTlgHpWzJteyekDX1zg1/SoAoGCCqGSM49 3 | AwEHoUQDQgAERcG/6sc0s7XUmT6yfyRVpxTJIq6oKsd9mjqhPfEAsQtZvy5miD4Q 4 | Dv/AmMOQbBamcDlcj8qs6u83NyrH7jIaMw== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/helm/packages/v1alpha1/testdata/cert/server-csr.json: -------------------------------------------------------------------------------- 1 | { 2 | "CN": "fluxv2plugin-testdata-ssl-svc.default.svc.cluster.local", 3 | "hosts": [ 4 | "127.0.0.1", 5 | "localhost", 6 | "fluxv2plugin-testdata-ssl-svc.default.svc.cluster.local" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/helm/packages/v1alpha1/testdata/cert/server-key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIO1iDVfUeqGKmDdSs6kQqJyaQYbGXaOXe9/niQEOpe0loAoGCCqGSM49 3 | AwEHoUQDQgAECk2cZkBTcw4JQlaoz5sNDnT7bga4cOMI7t93QNvn9uBYRS7TAUvj 4 | ni4BONDstTF26yc7B5LsqynSOkgVYJaStA== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/helm/packages/v1alpha1/testdata/charts/valid-index.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2021-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | entries: 6 | -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/helm/packages/v1alpha1/utils/testdata/nginx-5.1.1-apiVersionV1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/helm/packages/v1alpha1/utils/testdata/nginx-5.1.1-apiVersionV1.tgz -------------------------------------------------------------------------------- /cmd/kubeapps-apis/plugins/helm/packages/v1alpha1/utils/testdata/nginx-5.1.1-apiVersionV2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/cmd/kubeapps-apis/plugins/helm/packages/v1alpha1/utils/testdata/nginx-5.1.1-apiVersionV2.tgz -------------------------------------------------------------------------------- /cmd/oci-catalog/.gitignore: -------------------------------------------------------------------------------- 1 | # Copyright 2020-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | /target 5 | -------------------------------------------------------------------------------- /cmd/oci-catalog/buf.gen.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2021-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | version: v1beta1 6 | plugins: 7 | - name: go 8 | out: gen 9 | opt: 10 | - module=github.com/vmware-tanzu/kubeapps/cmd/oci-catalog/gen 11 | - name: go-grpc 12 | out: gen 13 | opt: 14 | - module=github.com/vmware-tanzu/kubeapps/cmd/oci-catalog/gen 15 | -------------------------------------------------------------------------------- /cmd/oci-catalog/buf.lock: -------------------------------------------------------------------------------- 1 | # Generated by buf. DO NOT EDIT. 2 | version: v1 3 | -------------------------------------------------------------------------------- /cmd/oci-catalog/buf.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | version: v1beta1 6 | name: "buf.build/kubeapps/oci-catalog" 7 | build: 8 | roots: 9 | - proto 10 | lint: 11 | use: 12 | - DEFAULT 13 | ignore_only: 14 | RPC_RESPONSE_STANDARD_NAME: 15 | - ocicatalog/v1alpha1/ocicatalog.proto 16 | -------------------------------------------------------------------------------- /cmd/pinniped-proxy/.gitignore: -------------------------------------------------------------------------------- 1 | # Copyright 2020-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | /target 5 | -------------------------------------------------------------------------------- /cmd/pinniped-proxy/.rustfmt.toml: -------------------------------------------------------------------------------- 1 | # Copyright 2020-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | imports_layout = "Horizontal" 5 | edition = "2021" 6 | -------------------------------------------------------------------------------- /cmd/pinniped-proxy/build.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | use std::env; 5 | 6 | fn main() { 7 | // If the binary is built with the ENV var "PINNIPED_PROXY_VERSION", 8 | // the value will be available at buildime. Otherwise, it becomes "devel" 9 | // We use this ENV var to display a custom version when passing the "-- version" flag 10 | let version = env::var("PINNIPED_PROXY_VERSION").unwrap_or("devel".to_string()); 11 | println!("cargo:rustc-env=PINNIPED_PROXY_VERSION={}", version); 12 | } 13 | -------------------------------------------------------------------------------- /cmd/pinniped-proxy/src/tls_config.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | use tokio_native_tls::native_tls::{Identity, TlsAcceptor}; 5 | use anyhow::Result; 6 | use std::fs; 7 | 8 | pub fn tls_acceptor(cert_file: String, key_file: String) -> Result { 9 | let identity = Identity::from_pkcs8( 10 | fs::read_to_string(cert_file).expect("Unable to read cert file as PKCS#8 PEM").as_bytes(), 11 | fs::read_to_string(key_file).expect("Unable to read key file as PKCS#8 PEM").as_bytes() 12 | )?; 13 | Ok(TlsAcceptor::builder(identity).build()?.into()) 14 | } 15 | -------------------------------------------------------------------------------- /cmd/pinniped-proxy/tests/cli_tests.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | #[test] 5 | fn cli_tests() { 6 | trycmd::TestCases::new().case("tests/cmd/*.trycmd"); 7 | } 8 | -------------------------------------------------------------------------------- /dashboard/.dockerignore: -------------------------------------------------------------------------------- 1 | # Copyright 2018-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | node_modules/ 5 | -------------------------------------------------------------------------------- /dashboard/.prettierrc.js: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | module.exports = { 5 | printWidth: 100, 6 | trailingComma: "all", 7 | arrowParens: "avoid", 8 | }; 9 | -------------------------------------------------------------------------------- /dashboard/.stylelintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "stylelint-config-standard-scss", 4 | "stylelint-config-idiomatic-order" 5 | ], 6 | "customSyntax": "postcss-scss", 7 | "rules": { 8 | "alpha-value-notation": ["number"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /dashboard/Dockerfile: -------------------------------------------------------------------------------- 1 | # Copyright 2018-2024 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | FROM bitnami/node:20.18.0 AS build 5 | WORKDIR /app 6 | 7 | COPY package.json yarn.lock /app/ 8 | RUN yarn install --frozen-lockfile 9 | 10 | RUN mkdir /app/src 11 | COPY . /app 12 | RUN yarn run prettier-check && yarn run ts-compile-check 13 | RUN yarn run build 14 | 15 | FROM bitnami/nginx:1.27.2 16 | COPY --from=build /app/build /app 17 | -------------------------------------------------------------------------------- /dashboard/lang/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "Kubeapps": "Kubeapps", 3 | "Submit": "Submit", 4 | "Token": "Token", 5 | "error-login-token": "There was an error connecting to the Kubernetes API. Please check that your token is valid.", 6 | "login-desc-oidc": "Your cluster operator has enabled login via an authentication provider.", 7 | "login-desc-token": "Your cluster operator should provide you with a Kubernetes API token.", 8 | "login-oidc": "Login via OIDC Provider", 9 | "login-title-welcome": "Welcome to", 10 | "more-info": "More Info", 11 | "paste-token-here": "Paste token here" 12 | } 13 | -------------------------------------------------------------------------------- /dashboard/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /dashboard/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /dashboard/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/apple-touch-icon.png -------------------------------------------------------------------------------- /dashboard/public/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | #0091da 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /dashboard/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/favicon-16x16.png -------------------------------------------------------------------------------- /dashboard/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/favicon-32x32.png -------------------------------------------------------------------------------- /dashboard/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/favicon.ico -------------------------------------------------------------------------------- /dashboard/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /dashboard/public/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/mstile-144x144.png -------------------------------------------------------------------------------- /dashboard/public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/mstile-150x150.png -------------------------------------------------------------------------------- /dashboard/public/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/mstile-310x150.png -------------------------------------------------------------------------------- /dashboard/public/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/mstile-310x310.png -------------------------------------------------------------------------------- /dashboard/public/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/dashboard/public/mstile-70x70.png -------------------------------------------------------------------------------- /dashboard/public/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kubeapps Dashboard", 3 | "short_name": "Kubeapps", 4 | "icons": [ 5 | { 6 | "src": "/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#ffffff", 17 | "background_color": "#ffffff", 18 | "start_url": "./index.html", 19 | "display": "standalone" 20 | } 21 | -------------------------------------------------------------------------------- /dashboard/src/RemoteComponent.js: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import { createRemoteComponent, createRequires } from "@paciolan/remote-component"; 5 | import { resolve } from "./remote-component.config.js"; 6 | 7 | const requires = createRequires(resolve); 8 | 9 | export const CustomComponent = createRemoteComponent({ requires }); 10 | -------------------------------------------------------------------------------- /dashboard/src/actions/helpers/index.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import * as object from "./object"; 5 | 6 | export default { 7 | object, 8 | }; 9 | -------------------------------------------------------------------------------- /dashboard/src/actions/index.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import * as installedpackages from "./installedpackages"; 5 | import * as auth from "./auth"; 6 | import * as availablepackages from "./availablepackages"; 7 | import * as config from "./config"; 8 | import * as kube from "./kube"; 9 | import * as namespace from "./namespace"; 10 | import * as operators from "./operators"; 11 | import * as repos from "./repos"; 12 | 13 | export default { 14 | installedpackages, 15 | auth, 16 | availablepackages, 17 | config, 18 | kube, 19 | namespace, 20 | operators, 21 | repos, 22 | }; 23 | -------------------------------------------------------------------------------- /dashboard/src/assets.d.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | declare module "*.gif"; 5 | declare module "*.jpg"; 6 | declare module "*.jpeg"; 7 | declare module "*.png"; 8 | declare module "*.svg"; 9 | -------------------------------------------------------------------------------- /dashboard/src/components/AlertGroup/AlertGroup.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .alert-group-margin { 5 | margin-top: 1rem; 6 | } 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AlertGroup/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import AlertGroup from "./AlertGroup"; 5 | 6 | export default AlertGroup; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppList/AppList.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .applist-empty { 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppList/AppListItem.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .info-icon { 5 | display: grid; 6 | height: 100%; 7 | align-items: center; 8 | justify-content: center; 9 | padding-left: 0.4rem; 10 | } 11 | 12 | /* stylelint-disable-next-line selector-type-no-unknown */ 13 | .is-success cds-icon { 14 | --color: var(--cds-alias-status-success-tint); 15 | } 16 | 17 | .small-tooltip { 18 | font-size: 75% !important; 19 | } 20 | -------------------------------------------------------------------------------- /dashboard/src/components/AppList/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import AppListV2 from "./AppList"; 5 | 6 | export default AppListV2; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppUpgrade/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import AppUpgrade from "./AppUpgrade"; 5 | 6 | export default AppUpgrade; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/AccessURLTable/AccessURLItem/IURLItem.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | export interface IURLItem { 5 | name: string; 6 | type: string; 7 | isLink: boolean; 8 | URLs: string[]; 9 | } 10 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/AccessURLTable/AccessURLTable.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .tooltip-wrapper button { 5 | color: var(--clr-datagrid-font-color); 6 | } 7 | 8 | #access-urls-title { 9 | min-width: 15rem; 10 | } 11 | 12 | .multiline-tooltip { 13 | max-width: 25%; 14 | } 15 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/AccessURLTable/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import AccessURLTable from "./AccessURLTable"; 5 | 6 | export default AccessURLTable; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/AppControls/RollbackButton/RollbackDialog.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .rollback-menu { 5 | &-text { 6 | color: var(--cds-global-typography-color-400, #333); 7 | } 8 | 9 | &-label { 10 | color: var(--cds-global-typography-color-400, #333); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/AppControls/RollbackButton/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import RollbackButton from "./RollbackButton"; 5 | 6 | export default RollbackButton; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/AppSecrets/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import AppSecrets from "./AppSecrets"; 5 | 6 | export default AppSecrets; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/AppValues/AppValues.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .installation-values { 5 | margin: 0.6rem 0 1rem; 6 | } 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/AppValues/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import AppValues from "./AppValues"; 5 | 6 | export default AppValues; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/CustomAppView/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import CustomAppView from "./CustomAppView"; 5 | 6 | export default CustomAppView; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/PackageInfo/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import PackageInfo from "./PackageInfo"; 5 | 6 | export default PackageInfo; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/ResourceTable/ResourceData/OtherResource.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import { get } from "lodash"; 5 | import { IResource } from "shared/types"; 6 | 7 | export const OtherResourceColumns = [ 8 | { 9 | accessor: "name", 10 | Header: "NAME", 11 | getter: (target: IResource) => get(target, "metadata.name"), 12 | }, 13 | { 14 | accessor: "kind", 15 | Header: "KIND", 16 | getter: (target: IResource) => get(target, "kind"), 17 | }, 18 | ]; 19 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/ResourceTable/ResourceData/Secret.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .secret-table-cel { 5 | display: flex; 6 | justify-content: center; 7 | 8 | .secret-table-content { 9 | max-width: 21rem; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/ResourceTable/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import ResourceTable from "./ResourceTable"; 5 | 6 | export default ResourceTable; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/ResourceTabs/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import ResourceTabs from "./ResourceTabs"; 5 | 6 | export default ResourceTabs; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/AppView/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import AppView from "./AppView"; 5 | 6 | export default AppView; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/ApplicationStatus/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import ApplicationStatus from "./ApplicationStatus"; 5 | 6 | export default ApplicationStatus; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/Catalog/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import Catalog from "./Catalog"; 5 | 6 | export default Catalog; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/Column/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import { Column } from "./Column"; 5 | 6 | export default Column; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/Config/PkgRepoList/PkgRepoControl.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .pkgrepo-control-buttons { 5 | cds-button { 6 | margin: 0 0.2rem; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dashboard/src/components/Config/PkgRepoList/PkgRepoDisabledControl.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import { CdsButton } from "@cds/react/button"; 5 | import "./PkgRepoControl.css"; 6 | 7 | export function PkgRepoDisabledControl() { 8 | return ( 9 |
10 | 11 | Edit 12 | 13 | 14 | Delete 15 | 16 |
17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /dashboard/src/components/Config/PkgRepoList/PkgRepoForm.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .cds-textarea-fix { 5 | // Need to re-set the font property to avoid 6 | // https://github.com/vmware/clarity/issues/5687 7 | font: caption; 8 | } 9 | 10 | .reduced-margin-top { 11 | margin-top: -0.5em; 12 | } 13 | 14 | /* stylelint-disable-next-line selector-class-pattern */ 15 | .ace-solarized-dark .ace_comment { 16 | font-style: normal; 17 | } 18 | -------------------------------------------------------------------------------- /dashboard/src/components/Config/PkgRepoList/PkgRepoList.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .app-repo-list-header { 5 | display: flex; 6 | width: 100%; 7 | justify-content: space-between; 8 | 9 | .refresh-all-button { 10 | display: inline; 11 | margin: 0 0 0 0.6rem; 12 | } 13 | } 14 | 15 | .page-content { 16 | margin: 0 1.2rem; 17 | } 18 | -------------------------------------------------------------------------------- /dashboard/src/components/Config/PkgRepoList/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import PkgRepoList from "./PkgRepoList"; 5 | 6 | export default PkgRepoList; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/ConfigLoader/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import ConfigLoader from "./ConfigLoader"; 5 | 6 | export default ConfigLoader; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/ConfirmDialog/ConfirmDialog.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .confirmation-modal { 5 | overflow-y: hidden; 6 | text-align: center; 7 | 8 | span { 9 | color: var(--cds-global-typography-color-400, #333); 10 | } 11 | 12 | &-buttons { 13 | margin-top: 0.6rem; 14 | 15 | cds-button { 16 | margin: 0 0.6rem; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /dashboard/src/components/ConfirmDialog/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import ConfirmDialog from "./ConfirmDialog"; 5 | 6 | export default ConfirmDialog; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/DeploymentForm/DeploymentFormBody/AdvancedDeploymentForm/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import AdvancedDeploymentForm from "./AdvancedDeploymentForm"; 5 | 6 | export default AdvancedDeploymentForm; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/DeploymentForm/DeploymentFormBody/BasicDeploymentForm/BasicDeploymentForm.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .deployment-form { 5 | margin-top: 1rem; 6 | margin-bottom: 1rem; 7 | } 8 | -------------------------------------------------------------------------------- /dashboard/src/components/DeploymentForm/DeploymentFormBody/BasicDeploymentForm/TabularSchemaEditorTable/TabularSchemaEditorTable.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .breakable { 5 | word-break: break-word; 6 | } 7 | 8 | .table-control { 9 | max-width: 98%; 10 | margin-top: 1em; 11 | margin-bottom: 1em; 12 | } 13 | 14 | .table-button { 15 | margin-right: "-0.75em"; 16 | margin-left: "-0.75em"; 17 | } 18 | -------------------------------------------------------------------------------- /dashboard/src/components/DeploymentForm/DeploymentFormBody/BasicDeploymentForm/TabularSchemaEditorTable/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import TabularSchemaEditorTable from "./TabularSchemaEditorTable"; 5 | 6 | export default TabularSchemaEditorTable; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/DeploymentForm/DeploymentFormBody/BasicDeploymentForm/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import BasicDeploymentForm from "./BasicDeploymentForm"; 5 | 6 | export default BasicDeploymentForm; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/DeploymentForm/DeploymentFormBody/SchemaEditorForm/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import SchemaEditorForm from "./SchemaEditorForm"; 5 | 6 | export default SchemaEditorForm; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/DeploymentForm/DeploymentFormBody/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import DeploymentFormBody from "./DeploymentFormBody"; 5 | 6 | export default DeploymentFormBody; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/DeploymentForm/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import DeploymentForm from "./DeploymentForm"; 5 | 6 | export default DeploymentForm; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/ErrorAlert/ErrorAlert.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .error-alert-indent { 5 | padding-top: 0.3rem; 6 | padding-left: 0.6rem; 7 | } 8 | -------------------------------------------------------------------------------- /dashboard/src/components/ErrorAlert/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import ErrorAlert from "./ErrorAlert"; 5 | 6 | export default ErrorAlert; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/Header/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import Header from "./Header"; 5 | 6 | export default Header; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/InfoCard/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import InfoCard from "./InfoCard"; 5 | 6 | export default InfoCard; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/Layout/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import Layout from "./Layout"; 5 | 6 | export default Layout; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/LoadingWrapper/LoadingWrapper.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .loading-text { 5 | color: var(--cds-global-typography-color-400, #21333b); 6 | } 7 | -------------------------------------------------------------------------------- /dashboard/src/components/LoadingWrapper/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import LoadingWrapper from "./LoadingWrapper"; 5 | 6 | export default LoadingWrapper; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/LoginForm/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import LoginForm from "./LoginForm"; 5 | 6 | export default LoginForm; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/MarkdownRenderer/TableRenderer.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | const TableRenderer: React.FunctionComponent<{}> = (props: any) => { 5 | return {props.children}
; 6 | }; 7 | 8 | export default TableRenderer; 9 | -------------------------------------------------------------------------------- /dashboard/src/components/MultiCheckbox/MultiCheckbox.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .multicheckbox-wrapper { 5 | div { 6 | width: fit-content; 7 | margin-top: 0.5em; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /dashboard/src/components/MultiCheckbox/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import { MultiCheckbox } from "./MultiCheckbox"; 5 | 6 | export default MultiCheckbox; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/NotFound/NotFound.test.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import { defaultStore, mountWrapper } from "shared/specs/mountWrapper"; 5 | import NotFound from "./NotFound"; 6 | 7 | it("should render the 404 page", () => { 8 | const wrapper = mountWrapper(defaultStore, ); 9 | expect(wrapper.find(NotFound).text()).toContain("The page you are looking for can't be found"); 10 | }); 11 | -------------------------------------------------------------------------------- /dashboard/src/components/NotFound/NotFound.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import logo404 from "icons/404.svg"; 5 | 6 | function NotFound() { 7 | return ( 8 |
9 |
10 | Not found logo 11 |

The page you are looking for can't be found.

12 |
13 |
14 | ); 15 | } 16 | 17 | export default NotFound; 18 | -------------------------------------------------------------------------------- /dashboard/src/components/NotFound/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import NotFound from "./NotFound"; 5 | 6 | export default NotFound; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/OperatorInstance/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import OperatorInstance from "./OperatorInstance"; 5 | 6 | export default OperatorInstance; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/OperatorInstanceForm/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import OperatorInstanceForm from "./OperatorInstanceForm"; 5 | 6 | export default OperatorInstanceForm; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/OperatorInstanceFormBody/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import OperatorInstanceFormBody from "./OperatorInstanceFormBody"; 5 | 6 | export default OperatorInstanceFormBody; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/OperatorInstanceUpdateForm/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import OperatorInstanceUpdateForm from "./OperatorInstanceUpdateForm"; 5 | 6 | export default OperatorInstanceUpdateForm; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/OperatorList/OperatorList.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .operator-list-container { 5 | padding-bottom: 5vh; 6 | } 7 | -------------------------------------------------------------------------------- /dashboard/src/components/OperatorList/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import OperatorList from "./OperatorList"; 5 | 6 | export default OperatorList; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/OperatorNew/OperatorNew.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .disabled { 5 | color: var(--cds-global-typography-color-400, #333); 6 | cursor: not-allowed; 7 | 8 | &-description { 9 | margin-top: -0.1rem; 10 | margin-left: 1rem; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /dashboard/src/components/OperatorNew/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import OperatorNew from "./OperatorNew"; 5 | 6 | export default OperatorNew; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/OperatorSummary/CapabilityLevel.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .capabilities-list { 5 | list-style-type: none; 6 | 7 | cds-icon { 8 | position: relative; 9 | margin-right: 10px; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /dashboard/src/components/OperatorView/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import OperatorView from "./OperatorView"; 5 | 6 | export default OperatorView; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/PackageHeader/PackageHeader.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .clr-select-wrapper { 5 | margin-right: 0.6rem; 6 | } 7 | -------------------------------------------------------------------------------- /dashboard/src/components/PackageHeader/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import PackageView from "./PackageView"; 5 | 6 | export default PackageView; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/PageHeader/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import PageHeader from "./PageHeader"; 5 | 6 | export default PageHeader; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/RequireAuthentication/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import RequireAuthentication from "./RequireAuthentication"; 5 | 6 | export default RequireAuthentication; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/Row/Row.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import { HTMLAttributes } from "react"; 5 | 6 | export interface IRowProps { 7 | isList?: boolean; 8 | children: React.ReactNode; 9 | } 10 | 11 | export function Row({ isList, children }: IRowProps) { 12 | const innerProps: HTMLAttributes = { 13 | className: "clr-row", 14 | role: isList ? "list" : "", 15 | }; 16 | 17 | return
{children}
; 18 | } 19 | -------------------------------------------------------------------------------- /dashboard/src/components/Row/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import { Row } from "./Row"; 5 | 6 | export default Row; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/RpcErrorMessage/RpcErrorMessage.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .error-alert-rpc { 5 | ul > li { 6 | font-weight: 700; 7 | 8 | span.rpc-value { 9 | font-weight: 400; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /dashboard/src/components/RpcErrorMessage/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import RpcErrorMessage from "./RpcErrorMessage"; 5 | 6 | export default RpcErrorMessage; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/SearchFilter/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import SearchFilter from "./SearchFilter"; 5 | 6 | export default SearchFilter; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/SelectRepoForm/SelectRepoForm.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .select-repo-form { 5 | display: grid; 6 | justify-content: center; 7 | margin-top: 5rem; 8 | 9 | &-label { 10 | display: block; 11 | margin-bottom: 0.2rem; 12 | font-weight: 600; 13 | } 14 | 15 | .clr-page-size-select { 16 | width: 100%; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /dashboard/src/components/SelectRepoForm/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import SelectRepoForm from "./SelectRepoForm"; 5 | 6 | export default SelectRepoForm; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/Table/Table.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .table { 5 | &-valign { 6 | &-top tr td { 7 | vertical-align: top; 8 | } 9 | 10 | &-center tr td { 11 | vertical-align: middle; 12 | } 13 | 14 | &-bottom tr td { 15 | vertical-align: bottom; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /dashboard/src/components/Table/components/TableRow/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import TableRow from "./TableRow"; 5 | export default TableRow; 6 | -------------------------------------------------------------------------------- /dashboard/src/components/Table/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import Table from "./Table"; 5 | export default Table; 6 | -------------------------------------------------------------------------------- /dashboard/src/components/Tabs/Tabs.scss: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | .tabs { 5 | overflow: auto hidden; 6 | max-width: 100%; 7 | margin-bottom: 1em; 8 | 9 | .tab-button { 10 | &:focus { 11 | outline: none; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /dashboard/src/components/Tabs/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import Tabs from "./Tabs"; 5 | 6 | export default Tabs; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/UpgradeForm/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import UpgradeForm from "./UpgradeForm"; 5 | 6 | export default UpgradeForm; 7 | -------------------------------------------------------------------------------- /dashboard/src/components/hooks/useOutsideClick/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import useOutsideClick from "./useOutsideClick"; 5 | export default useOutsideClick; 6 | -------------------------------------------------------------------------------- /dashboard/src/containers/RoutesContainer/index.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import Routes from "./Routes"; 5 | 6 | export default Routes; 7 | -------------------------------------------------------------------------------- /dashboard/src/gen/google/api/annotations.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | 3 | export const protobufPackage = "google.api"; 4 | -------------------------------------------------------------------------------- /dashboard/src/gen/protoc-gen-openapiv2/options/annotations.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | 3 | export const protobufPackage = "grpc.gateway.protoc_gen_openapiv2.options"; 4 | -------------------------------------------------------------------------------- /dashboard/src/icons/olm-icon-white.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dashboard/src/icons/olm-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dashboard/src/jest-context.d.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | declare module "jest-plugin-context"; 5 | -------------------------------------------------------------------------------- /dashboard/src/mocked-store.d.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | declare namespace JSX { 5 | interface IntrinsicAttributes { 6 | // Add store option for testing with mocked-store 7 | store?: any; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /dashboard/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | /// 5 | -------------------------------------------------------------------------------- /dashboard/src/remote-component.config.js: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | /** 5 | * Dependencies for Remote Components 6 | */ 7 | module.exports = { 8 | resolve: { 9 | react: require("react"), 10 | }, 11 | }; 12 | -------------------------------------------------------------------------------- /dashboard/src/shared/specs/index.tsx: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | /* eslint-disable @typescript-eslint/no-var-requires */ 5 | export default (sharedExampleName: string, args: any) => { 6 | const sharedExamples = require(`./${sharedExampleName}`); 7 | sharedExamples.default(args); 8 | }; 9 | -------------------------------------------------------------------------------- /dashboard/src/store/index.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2023 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import { applyMiddleware, createStore } from "redux"; 5 | import { composeWithDevTools } from "@redux-devtools/extension"; 6 | import thunkMiddleware from "redux-thunk"; 7 | import createRootReducer from "../reducers"; 8 | 9 | export default createStore( 10 | createRootReducer(), 11 | composeWithDevTools(applyMiddleware(thunkMiddleware)), 12 | ); 13 | 14 | export type AppStore = ReturnType; 15 | -------------------------------------------------------------------------------- /dashboard/tsconfig.prod.json: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | { 5 | "extends": "./tsconfig.json" 6 | } 7 | -------------------------------------------------------------------------------- /dashboard/tsconfig.test.json: -------------------------------------------------------------------------------- 1 | // Copyright 2018-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | { 5 | "extends": "./tsconfig.json", 6 | "compilerOptions": { 7 | "module": "commonjs" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /devel/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/devel/.placeholder -------------------------------------------------------------------------------- /docs/user/getting-started.md: -------------------------------------------------------------------------------- 1 | This file has moved to [/site/content/docs/latest/tutorials](/site/content/docs/latest/tutorials/getting-started.md). 2 | -------------------------------------------------------------------------------- /integration/.dockerignore: -------------------------------------------------------------------------------- 1 | # Copyright 2020-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | .git 5 | node_modules/ 6 | tests/**/* 7 | reports/**/* 8 | reports-html/**/* 9 | -------------------------------------------------------------------------------- /integration/.eslintrc: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | { 5 | "env": { 6 | "jest": true 7 | }, 8 | "globals": { 9 | "page": true, 10 | "browser": true, 11 | "context": true, 12 | "jestPuppeteer": true, 13 | "ENDPOINT": true, 14 | "getUrl": true 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /integration/.gitignore: -------------------------------------------------------------------------------- 1 | # Copyright 2019-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | node_modules 5 | # Reports 6 | reports/screenshots 7 | use-cases/reports 8 | reports 9 | reports-html 10 | -------------------------------------------------------------------------------- /integration/.prettierrc.js: -------------------------------------------------------------------------------- 1 | // Copyright 2021-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | module.exports = { 5 | printWidth: 100, 6 | trailingComma: "all", 7 | arrowParens: "avoid", 8 | }; 9 | -------------------------------------------------------------------------------- /integration/Dockerfile: -------------------------------------------------------------------------------- 1 | # Copyright 2019-2024 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | FROM mcr.microsoft.com/playwright:v1.48.1-jammy 5 | WORKDIR /app/ 6 | 7 | # Copy and install deps 8 | COPY package.json yarn.lock /app/ 9 | RUN yarn install --frozen-lockfile 10 | 11 | # Install browsers 12 | RUN npx playwright install 13 | 14 | # Note that the playwright config and the actual test files 15 | # will be later passed via kubectl cp in runtime 16 | 17 | CMD ["tail", "-f", "/dev/null"] 18 | -------------------------------------------------------------------------------- /integration/Makefile: -------------------------------------------------------------------------------- 1 | # Copyright 2019-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | IMAGE_TAG ?= dev 5 | IMG_MODIFIER ?= 6 | 7 | # Retrieve the latest version pushed upstream at 8 | # https://hub.docker.com/r/kubeapps/integration-tests/tags?page=1&ordering=last_updated 9 | 10 | default: build 11 | 12 | build: 13 | docker build -t kubeapps/integration-tests$(IMG_MODIFIER):$(IMAGE_TAG) . 14 | 15 | push: 16 | docker push kubeapps/integration-tests$(IMG_MODIFIER):$(IMAGE_TAG) 17 | 18 | kubeapps/%: 19 | DOCKER_BUILDKIT=1 docker build -t kubeapps/$*$(IMG_MODIFIER):$(IMAGE_TAG) --build-arg "VERSION=${VERSION}" . 20 | -------------------------------------------------------------------------------- /integration/charts/simplechart-customvalues/.helmignore: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /integration/charts/simplechart-customvalues/Chart.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | apiVersion: v2 5 | name: simplechart-customvalues 6 | description: A simple chart for testing custom values 7 | type: application 8 | version: 0.1.0 9 | appVersion: "1.0.0" 10 | -------------------------------------------------------------------------------- /integration/charts/simplechart-customvalues/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "simplechart.fullname" . }} 8 | labels: 9 | {{- include "simplechart.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | targetPort: http 15 | protocol: TCP 16 | name: http 17 | selector: 18 | {{- include "simplechart.selectorLabels" . | nindent 4 }} 19 | -------------------------------------------------------------------------------- /integration/charts/simplechart-customvalues/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | apiVersion: v1 5 | kind: Pod 6 | metadata: 7 | name: "{{ include "simplechart.fullname" . }}-test-connection" 8 | spec: 9 | containers: 10 | - name: wget 11 | image: busybox 12 | command: ['wget'] 13 | args: ['{{ include "simplechart.fullname" . }}:{{ .Values.service.port }}'] 14 | restartPolicy: Never 15 | -------------------------------------------------------------------------------- /integration/charts/simplechart-customvalues/values-custom.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | image: 5 | repository: bitnami/nginx 6 | tag: "1.23.3-debian-11" 7 | pullPolicy: IfNotPresent 8 | -------------------------------------------------------------------------------- /integration/charts/simplechart-customvalues/values.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | image: 5 | repository: bitnami/nginx 6 | tag: "latest" 7 | pullPolicy: IfNotPresent 8 | 9 | imagePullSecrets: [] 10 | nameOverride: "" 11 | fullnameOverride: "" 12 | 13 | serviceAccount: 14 | create: false 15 | name: "default" 16 | 17 | service: 18 | type: ClusterIP 19 | port: 80 20 | -------------------------------------------------------------------------------- /integration/charts/simplechart-multicustomvalues/.helmignore: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /integration/charts/simplechart-multicustomvalues/Chart.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | apiVersion: v2 5 | name: simplechart-multicustomvalues 6 | description: A simple chart for testing multiple custom values 7 | type: application 8 | version: 0.1.0 9 | appVersion: "1.0.0" 10 | -------------------------------------------------------------------------------- /integration/charts/simplechart-multicustomvalues/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "simplechart.fullname" . }} 8 | labels: 9 | {{- include "simplechart.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | targetPort: http 15 | protocol: TCP 16 | name: http 17 | selector: 18 | {{- include "simplechart.selectorLabels" . | nindent 4 }} 19 | -------------------------------------------------------------------------------- /integration/charts/simplechart-multicustomvalues/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | apiVersion: v1 5 | kind: Pod 6 | metadata: 7 | name: "{{ include "simplechart.fullname" . }}-test-connection" 8 | spec: 9 | containers: 10 | - name: wget 11 | image: busybox 12 | command: ['wget'] 13 | args: ['{{ include "simplechart.fullname" . }}:{{ .Values.service.port }}'] 14 | restartPolicy: Never 15 | -------------------------------------------------------------------------------- /integration/charts/simplechart-multicustomvalues/values-scenario-a.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | image: 5 | repository: bitnami/nginx 6 | tag: "1.23.3-debian-11" 7 | pullPolicy: IfNotPresent 8 | -------------------------------------------------------------------------------- /integration/charts/simplechart-multicustomvalues/values-scenario-b.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | image: 5 | repository: bitnami/nginx 6 | tag: "1.23.3-debian-10" 7 | pullPolicy: IfNotPresent 8 | -------------------------------------------------------------------------------- /integration/charts/simplechart-multicustomvalues/values.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2023 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | image: 5 | repository: bitnami/nginx 6 | tag: "latest" 7 | pullPolicy: IfNotPresent 8 | 9 | imagePullSecrets: [] 10 | nameOverride: "" 11 | fullnameOverride: "" 12 | 13 | serviceAccount: 14 | create: false 15 | name: "default" 16 | 17 | service: 18 | type: ClusterIP 19 | port: 80 20 | -------------------------------------------------------------------------------- /integration/charts/simplechart/.helmignore: -------------------------------------------------------------------------------- 1 | # Copyright 2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /integration/charts/simplechart/Chart.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | apiVersion: v2 5 | name: simplechart 6 | description: A simple chart for testing 7 | type: application 8 | version: 0.1.0 9 | appVersion: "1.0.0" 10 | -------------------------------------------------------------------------------- /integration/charts/simplechart/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "simplechart.fullname" . }} 8 | labels: 9 | {{- include "simplechart.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | targetPort: http 15 | protocol: TCP 16 | name: http 17 | selector: 18 | {{- include "simplechart.selectorLabels" . | nindent 4 }} 19 | -------------------------------------------------------------------------------- /integration/charts/simplechart/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | apiVersion: v1 5 | kind: Pod 6 | metadata: 7 | name: "{{ include "simplechart.fullname" . }}-test-connection" 8 | spec: 9 | containers: 10 | - name: wget 11 | image: busybox 12 | command: ['wget'] 13 | args: ['{{ include "simplechart.fullname" . }}:{{ .Values.service.port }}'] 14 | restartPolicy: Never 15 | -------------------------------------------------------------------------------- /integration/charts/simplechart/values.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | image: 5 | repository: local-docker-registry:5600/nginx 6 | tag: "latest" 7 | pullPolicy: Always 8 | 9 | imagePullSecrets: [] 10 | nameOverride: "" 11 | fullnameOverride: "" 12 | 13 | serviceAccount: 14 | create: false 15 | name: "default" 16 | 17 | service: 18 | type: ClusterIP 19 | port: 80 20 | -------------------------------------------------------------------------------- /integration/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kubeapps-integration", 3 | "license": "Apache-2.0", 4 | "version": "2.0.0", 5 | "description": "Kubeapps integration tests", 6 | "main": "index.js", 7 | "private": true, 8 | "scripts": { 9 | "prettier": "prettier --write './**/*.{js, json}'", 10 | "test": "playwright test --workers=1" 11 | }, 12 | "dependencies": { 13 | "@playwright/test": "^1.46.0", 14 | "axios": "^1.7.3" 15 | }, 16 | "devDependencies": { 17 | "prettier": "^3.3.3" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /integration/reports/.notempty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/integration/reports/.notempty -------------------------------------------------------------------------------- /pkg/chart/testdata/nginx-5.1.1-apiVersionV1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/pkg/chart/testdata/nginx-5.1.1-apiVersionV1.tgz -------------------------------------------------------------------------------- /pkg/chart/testdata/nginx-5.1.1-apiVersionV2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/pkg/chart/testdata/nginx-5.1.1-apiVersionV2.tgz -------------------------------------------------------------------------------- /pkg/dbutils/dbutils.go: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | package dbutils 5 | 6 | import "time" 7 | 8 | // AssetManager basic manager for the different db types 9 | type AssetManager interface { 10 | Init() error 11 | Close() error 12 | } 13 | 14 | type Config struct { 15 | URL string 16 | Database string 17 | Username string 18 | Password string 19 | Timeout time.Duration 20 | } 21 | -------------------------------------------------------------------------------- /pkg/dbutils/dbutilstest/dbutilstest.go: -------------------------------------------------------------------------------- 1 | // Copyright 2020-2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | package dbutilstest 5 | 6 | import ( 7 | "os" 8 | "strconv" 9 | "testing" 10 | ) 11 | 12 | const KubeappsTestNamespace = "kubeapps" 13 | 14 | func IsEnvVarTrue(t *testing.T, envvar string) bool { 15 | enableEnvVar := os.Getenv(envvar) 16 | isTrue := false 17 | if enableEnvVar != "" { 18 | var err error 19 | isTrue, err = strconv.ParseBool(enableEnvVar) 20 | if err != nil { 21 | t.Fatalf("%+v", err) 22 | } 23 | } 24 | return isTrue 25 | } 26 | -------------------------------------------------------------------------------- /pkg/helm/secrets.go: -------------------------------------------------------------------------------- 1 | // Copyright 2022 the Kubeapps contributors. 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | package helm 5 | 6 | import "fmt" 7 | 8 | // SecretNameForRepo returns the name of a secret for an apprepo 9 | func SecretNameForRepo(repoName string) string { 10 | return fmt.Sprintf("apprepo-%s", repoName) 11 | } 12 | 13 | // SecretNameForNamespacedRepo returns a name suitable for recording a copy of 14 | // a per-namespace repository secret in the kubeapps namespace. 15 | func SecretNameForNamespacedRepo(repoName, namespace string) string { 16 | return fmt.Sprintf("%s-%s", namespace, SecretNameForRepo(repoName)) 17 | } 18 | -------------------------------------------------------------------------------- /script/assets/flux-sample-helm-repository.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2024 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | apiVersion: source.toolkit.fluxcd.io/v1beta2 4 | kind: HelmRepository 5 | metadata: 6 | name: helmrepository-sample 7 | spec: 8 | interval: 1m 9 | url: https://stefanprodan.github.io/podinfo 10 | -------------------------------------------------------------------------------- /script/create_release.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Copyright 2021-2022 the Kubeapps contributors. 4 | # SPDX-License-Identifier: Apache-2.0 5 | 6 | set -o errexit 7 | set -o nounset 8 | set -o pipefail 9 | 10 | source "$(dirname "$0")/chart_sync_utils.sh" 11 | 12 | TAG=${1:?Missing tag} 13 | KUBEAPPS_REPO=${2:?Missing kubeapps repo} 14 | GH_TOKEN=${GH_TOKEN:?Missing GitHub token} 15 | 16 | if [[ -z "${TAG}" ]]; then 17 | echo "A git tag is required for creating a release" 18 | exit 1 19 | fi 20 | 21 | gh release create -R "${KUBEAPPS_REPO}" -d "${TAG}" -t "${TAG}" -F "${RELEASE_NOTES_TEMPLATE_FILE}" 22 | -------------------------------------------------------------------------------- /script/linters/golang-linter.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Copyright 2022 the Kubeapps contributors. 4 | # SPDX-License-Identifier: Apache-2.0 5 | 6 | set -euo pipefail 7 | 8 | command -v golangci-lint > /dev/null 2>&1 || { echo "golangci-lint must be installed -> https://github.com/golangci/golangci-lint"; exit 1; } 9 | 10 | PROJECT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." >/dev/null && pwd) 11 | TIMEOUT="10m" 12 | 13 | golangci-lint run --timeout=${TIMEOUT} "${PROJECT_DIR}/cmd/..." 14 | golangci-lint run --timeout=${TIMEOUT} "${PROJECT_DIR}/pkg/..." 15 | -------------------------------------------------------------------------------- /script/linters/license-linter.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Copyright 2022 the Kubeapps contributors. 4 | # SPDX-License-Identifier: Apache-2.0 5 | 6 | set -euo pipefail 7 | 8 | command -v license-eye > /dev/null 2>&1 || { echo "license-eye must be installed -> https://github.com/apache/skywalking-eyes"; exit 1; } 9 | 10 | PROJECT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." >/dev/null && pwd) 11 | 12 | license-eye -c "${PROJECT_DIR}/.licenserc.yaml" header check 13 | -------------------------------------------------------------------------------- /script/linters/yaml-linter.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Copyright 2022 the Kubeapps contributors. 4 | # SPDX-License-Identifier: Apache-2.0 5 | 6 | set -euo pipefail 7 | 8 | command -v yamllint > /dev/null 2>&1 || { echo "yamllint must be installed -> https://yamllint.readthedocs.io/en/stable/quickstart.html#installing-yamllint"; exit 1; } 9 | 10 | PROJECT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." >/dev/null && pwd) 11 | 12 | [ -f "${PROJECT_DIR}/.yamllint.yml" ] || exit 1; 13 | 14 | yamllint -c "${PROJECT_DIR}/.yamllint.yml" "${PROJECT_DIR}" 15 | -------------------------------------------------------------------------------- /script/load-kind-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2022 the Kubeapps contributors. 4 | # SPDX-License-Identifier: Apache-2.0 5 | 6 | IMAGE=$1 7 | MAIN_CLUSTER=$2 8 | ADDITIONAL_CLUSTER=$3 9 | 10 | echo "Loading image ${IMAGE} into clusters ${MAIN_CLUSTER} and ${ADDITIONAL_CLUSTER}" 11 | docker pull ${IMAGE} 12 | kind load docker-image ${IMAGE} --name ${MAIN_CLUSTER} 13 | kind load docker-image ${IMAGE} --name ${ADDITIONAL_CLUSTER} 14 | -------------------------------------------------------------------------------- /script/makefiles/site.mk: -------------------------------------------------------------------------------- 1 | # Copyright 2022-2024 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | WORKDIR = $(shell pwd) 5 | # HUGO_VERSION should be in sync with the one set in ../../site/netlify.toml 6 | # see https://github.com/gohugoio/hugo/releases 7 | HUGO_VERSION = 0.124.1 8 | 9 | # This file provides targets that helps with the development of the kubeapps.dev site. 10 | 11 | site-server: 12 | docker run --rm -it -v $(WORKDIR):/src -p 1313:1313 -w /src/site "klakegg/hugo:$(HUGO_VERSION)-busybox" server --disableFastRender 13 | 14 | .PHONY: site-server 15 | -------------------------------------------------------------------------------- /site/.gitignore: -------------------------------------------------------------------------------- 1 | .vagrant 2 | .DS_Store 3 | .sass-cache 4 | _ignore 5 | node_modules 6 | _site 7 | .jekyll 8 | .jekyll-metadata 9 | .bundle 10 | .vscode 11 | 12 | *.log 13 | *.js.map 14 | *.css.map 15 | .ruby-version 16 | public 17 | *.lock 18 | 19 | resources/_gen 20 | -------------------------------------------------------------------------------- /site/content/contributors/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | headless: true 3 | --- -------------------------------------------------------------------------------- /site/content/docs/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | # Kubeapps documentation 8 | 9 | Explore the [latest version docs](./latest/) to get started. 10 | -------------------------------------------------------------------------------- /site/content/docs/latest/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/README.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/background/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/background/README.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/howto/OIDC/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/howto/OIDC/using-an-OIDC-provider-with-pinniped.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/howto/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/howto/README.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/img/OLM-not-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/OLM-not-installed.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/adopters/OYO.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/adopters/OYO.jpg -------------------------------------------------------------------------------- /site/content/docs/latest/img/adopters/coreweave.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/adopters/coreweave.jpg -------------------------------------------------------------------------------- /site/content/docs/latest/img/adopters/h8lio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/adopters/h8lio.jpg -------------------------------------------------------------------------------- /site/content/docs/latest/img/adopters/ledger.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/adopters/ledger.jpg -------------------------------------------------------------------------------- /site/content/docs/latest/img/adopters/otomi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/adopters/otomi.jpg -------------------------------------------------------------------------------- /site/content/docs/latest/img/adopters/sap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/adopters/sap.jpg -------------------------------------------------------------------------------- /site/content/docs/latest/img/adopters/t-systems.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/adopters/t-systems.jpg -------------------------------------------------------------------------------- /site/content/docs/latest/img/adopters/terasky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/adopters/terasky.jpg -------------------------------------------------------------------------------- /site/content/docs/latest/img/adopters/vmware-tanzu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/adopters/vmware-tanzu.jpg -------------------------------------------------------------------------------- /site/content/docs/latest/img/app-repo-pull-secret-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/app-repo-pull-secret-2.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/app-repo-pull-secret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/app-repo-pull-secret.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/azure-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/azure-00.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/azure-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/azure-01.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/azure-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/azure-02.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/azure-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/azure-03.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/azure-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/azure-04.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/azure-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/azure-05.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/azure-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/azure-06.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/azure-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/azure-07.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/azure-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/azure-08.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/azure-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/azure-09.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/ca-certificate-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/ca-certificate-chrome.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/carvel-apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/carvel-apps.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/carvel-catalog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/carvel-catalog.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/carvel-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/carvel-details.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/carvel-install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/carvel-install.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/chartmuseum-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/chartmuseum-chart.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/chartmuseum-deploy-form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/chartmuseum-deploy-form.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/chartmuseum-repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/chartmuseum-repository.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/ci-workflow-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/ci-workflow-main.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/ci-workflow-release.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/ci-workflow-release.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/csp-view-organization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/csp-view-organization.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard-add-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard-add-repo.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard-delete-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard-delete-deployment.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard-deployments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard-deployments.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard-home.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard-login.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard-repos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard-repos.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/appview-revamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/appview-revamp.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/browse-application-parameters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/browse-application-parameters.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/browse-application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/browse-application.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/browse-catalog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/browse-catalog.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/chart-dependencies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/chart-dependencies.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/configuration-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/configuration-options.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/credentials-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/credentials-box.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/delete-application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/delete-application.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/deploy-application-progress-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/deploy-application-progress-0.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/deploy-application-progress-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/deploy-application-progress-1.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/deploy-application-progress-ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/deploy-application-progress-ready.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/deploy-application-visual-editor-parameters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/deploy-application-visual-editor-parameters.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/deploy-application-visual-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/deploy-application-visual-editor.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/deploy-application-yaml-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/deploy-application-yaml-editor.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/deployment-form-adv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/deployment-form-adv.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/deployment-form-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/deployment-form-basic.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/image_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/image_0.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/image_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/image_1.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/list-available-applications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/list-available-applications.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/pod-count.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/pod-count.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/resources-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/resources-table.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/right-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/right-menu.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/update-application-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/update-application-list.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/update-application-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/update-application-message.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/update-application-visual-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/update-application-visual-editor.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/update-application-yaml-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/update-application-yaml-editor.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/dashboard/url-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/dashboard/url-list.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/design-proposals/Kubeapps-Multi-cluster-private-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/design-proposals/Kubeapps-Multi-cluster-private-repo.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/design-proposals/Kubeapps-Multi-cluster-simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/design-proposals/Kubeapps-Multi-cluster-simple.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/design-proposals/empty-operators.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/design-proposals/empty-operators.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/design-proposals/helm3-current-situation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/design-proposals/helm3-current-situation.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/design-proposals/helm3-new-situation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/design-proposals/helm3-new-situation.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/design-proposals/olm-not-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/design-proposals/olm-not-installed.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/design-proposals/operator-catalog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/design-proposals/operator-catalog.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/design-proposals/operator-instance-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/design-proposals/operator-instance-list.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/design-proposals/operator-instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/design-proposals/operator-instance.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/design-proposals/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/design-proposals/overview.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/flux-apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/flux-apps.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/flux-catalog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/flux-catalog.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/flux-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/flux-details.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/flux-install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/flux-install.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/harbor-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/harbor-chart.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/harbor-deploy-form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/harbor-deploy-form.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/harbor-list-charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/harbor-list-charts.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/harbor-new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/harbor-new-project.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/harbor-private-registry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/harbor-private-registry.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/harbor-ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/harbor-ready.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/harbor-upload-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/harbor-upload-chart.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/harbor-webhook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/harbor-webhook.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/installed-operators.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/installed-operators.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/jfrog-custom-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/jfrog-custom-repo.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/jfrog-repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/jfrog-repository.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/jfrog-wizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/jfrog-wizard.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kapp-crs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kapp-crs.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-apis/packages-plugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-apis/packages-plugins.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-apis/resources-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-apis/resources-plugin.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/apprepository-advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/apprepository-advanced.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/apprepository-authentication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/apprepository-authentication.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/apprepository-detail-general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/apprepository-detail-general.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/apprepository-example-tac-auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/apprepository-example-tac-auth.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/apprepository-example-tac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/apprepository-example-tac.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/apprepository-filtering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/apprepository-filtering.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/csp-menu-organization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/csp-menu-organization.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-initial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-initial.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-new-details-general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-new-details-general.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-new-details-scopes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-new-details-scopes.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-new-secrets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-new-secrets.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-new.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-redirect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/csp-oauth-redirect.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-applications-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-applications-empty.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-applications-one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-applications-one.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-catalog-marketplace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-catalog-marketplace.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-catalog-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-catalog-search.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-catalog-tac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-catalog-tac.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-delete.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-deploy.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-deployed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-deployed.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-rollback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-rollback.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-upgrade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-upgrade.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-wait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb-wait.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-chart-mariadb.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-menu-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/kubeapps-menu-right.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/login-oidc-initial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/login-oidc-initial.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-on-tkg/login-oidc-provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-on-tkg/login-oidc-provider.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-update-values.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-update-values.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/kubeapps-upgrade-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/kubeapps-upgrade-button.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/multiple-clusters-selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/multiple-clusters-selector.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/oci-registry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/oci-registry.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/oidc-debug-copy-bearer-token.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/oidc-debug-copy-bearer-token.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/operator-catalog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/operator-catalog.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/operator-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/operator-deployment.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/operator-form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/operator-form.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/operator-instance-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/operator-instance-view.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/operator-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/operator-view.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/operators-available.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/operators-available.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/apprepo-form-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/apprepo-form-filter.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/package-repository-advanced-carvel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/package-repository-advanced-carvel.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/package-repository-advanced-flux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/package-repository-advanced-flux.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/package-repository-advanced-helm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/package-repository-advanced-helm.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/package-repository-authentication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/package-repository-authentication.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/package-repository-page-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/package-repository-page-empty.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/package-repository-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/package-repository-page.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/package-repository-pop-up-advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/package-repository-pop-up-advanced.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/package-repository-pop-up-carvel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/package-repository-pop-up-carvel.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/package-repository-pop-up-flux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/package-repository-pop-up-flux.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/package-repository/package-repository-pop-up-helm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/package-repository/package-repository-pop-up-helm.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/search-chartmuseum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/search-chartmuseum.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/search-wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/search-wordpress.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/swaggerhub-merge-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/swaggerhub-merge-api.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/swaggerhub-push-to-source-control.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/swaggerhub-push-to-source-control.gif -------------------------------------------------------------------------------- /site/content/docs/latest/img/swaggerhub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/swaggerhub.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/tkg-separate-client-ids-per-cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/tkg-separate-client-ids-per-cluster.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/wordpress-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/wordpress-chart.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/wordpress-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/wordpress-credentials.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/wordpress-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/wordpress-deployment.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/wordpress-installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/wordpress-installation.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/wordpress-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/wordpress-search.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/wordpress-uninstall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/wordpress-uninstall.png -------------------------------------------------------------------------------- /site/content/docs/latest/img/wordpress-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/content/docs/latest/img/wordpress-url.png -------------------------------------------------------------------------------- /site/content/docs/latest/project/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/project/readme.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/project/adopters.md: -------------------------------------------------------------------------------- 1 | ../../../../../ADOPTERS.md -------------------------------------------------------------------------------- /site/content/docs/latest/project/chart-readme.md: -------------------------------------------------------------------------------- 1 | ../../../../../chart/kubeapps/README.md -------------------------------------------------------------------------------- /site/content/docs/latest/project/code-of-conduct.md: -------------------------------------------------------------------------------- 1 | ../../../../../CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /site/content/docs/latest/project/contributing.md: -------------------------------------------------------------------------------- 1 | ../../../../../CONTRIBUTING.md -------------------------------------------------------------------------------- /site/content/docs/latest/project/governance.md: -------------------------------------------------------------------------------- 1 | ../../../../../GOVERNANCE.md -------------------------------------------------------------------------------- /site/content/docs/latest/project/maintainers.md: -------------------------------------------------------------------------------- 1 | ../../../../../MAINTAINERS.md -------------------------------------------------------------------------------- /site/content/docs/latest/project/readme.md: -------------------------------------------------------------------------------- 1 | ../../../../../README.md -------------------------------------------------------------------------------- /site/content/docs/latest/project/roadmap.md: -------------------------------------------------------------------------------- 1 | ../../../../../ROADMAP.md -------------------------------------------------------------------------------- /site/content/docs/latest/project/security.md: -------------------------------------------------------------------------------- 1 | ../../../../../SECURITY.md -------------------------------------------------------------------------------- /site/content/docs/latest/reference/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/reference/README.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/reference/developer/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/reference/developer/README.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/reference/manifests/kubeapps-local-dev-additional-apiserver-config-for-pinniped.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2021-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | kind: Cluster 6 | apiVersion: kind.x-k8s.io/v1alpha4 7 | nodes: 8 | - role: control-plane 9 | extraMounts: 10 | - readOnly: true 11 | hostPath: ./devel/dex.crt 12 | containerPath: /etc/ssl/certs/dex.crt 13 | -------------------------------------------------------------------------------- /site/content/docs/latest/reference/manifests/kubeapps-local-dev-apiserver-no-oidc-config.yaml: -------------------------------------------------------------------------------- 1 | # Copyright 2021-2022 the Kubeapps contributors. 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | --- 5 | kind: Cluster 6 | apiVersion: kind.x-k8s.io/v1alpha4 7 | nodes: 8 | - role: control-plane 9 | kubeadmConfigPatches: 10 | - | 11 | kind: InitConfiguration 12 | nodeRegistration: 13 | kubeletExtraArgs: 14 | node-labels: "ingress-ready=true" 15 | extraPortMappings: 16 | - containerPort: 80 17 | hostPort: 80 18 | protocol: TCP 19 | - containerPort: 443 20 | hostPort: 443 21 | protocol: TCP 22 | -------------------------------------------------------------------------------- /site/content/docs/latest/reference/manifests/tce-package-repository.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: packaging.carvel.dev/v1alpha1 3 | kind: PackageRepository 4 | metadata: 5 | name: tanzu-community-edition 6 | namespace: kapp-controller-packaging-global 7 | spec: 8 | fetch: 9 | imgpkgBundle: 10 | image: projects.registry.vmware.com/tce/main:latest 11 | -------------------------------------------------------------------------------- /site/content/docs/latest/reference/proposals/OCI-registries.md: -------------------------------------------------------------------------------- 1 | # OCI support Helm charts in Kubeapps 2 | 3 | The goal of this document is to evaluate what's needed to support OCI registries in Kubeapps to host Helm charts. We will identify blockers (if any) and propose an approach for a POC. 4 | 5 | ## Design overview 6 | 7 | You can find the [design doc here](https://docs.google.com/document/d/1ZaJmmL3OLoKEhzO41ogPLl5CsxHmwUERefPxmj98EPU/). 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/reference/proposals/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/reference/proposals/README.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/reference/proposals/clarity-ui.md: -------------------------------------------------------------------------------- 1 | # Update Kubeapps to use clarity.design 2 | 3 | Issue 4 | 5 | The goal of this proposal is to define how the new UI of Kubeapps will look like. To make collaboration easier, a Google doc is available: 6 | 7 | 8 | 9 | Also, the design is also available in Figma: 10 | 11 | 12 | -------------------------------------------------------------------------------- /site/content/docs/latest/reference/testing/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/reference/testing/README.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/reference/translations/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/reference/translations/translate-kubeapps.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/tutorials/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/tutorials/README.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/tutorials/kubeapps-on-tce/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/tutorials/kubeapps-on-tce/README.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/tutorials/kubeapps-on-tkg/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | version: latest 3 | cascade: 4 | layout: docs 5 | --- 6 | 7 | {{% readfile file="/content/docs/latest/tutorials/kubeapps-on-tkg/README.md" %}} 8 | -------------------------------------------------------------------------------- /site/content/docs/latest/user/getting-started.md: -------------------------------------------------------------------------------- 1 | This file has moved to [../tutorials/getting-started](../tutorials/getting-started.md). 2 | -------------------------------------------------------------------------------- /site/data/docs/toc-mapping.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # This file can be used to explicitly map a release to a specific table-of-contents 3 | # (TOC). You'll want to use this after any revamps to information architecture, to ensure 4 | # that the navigation for older versions still work. 5 | 6 | latest: latest-toc 7 | -------------------------------------------------------------------------------- /site/styles/Joblint/Acronyms.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: substitution 3 | message: Use '%s' instead of '%s' 4 | description: "Tech people know their acronyms; you come across as not very tech-savvy if you expand them." 5 | ignorecase: true 6 | level: warning 7 | action: 8 | name: replace 9 | swap: 10 | 'cascading[ -]?style[ -]?sheets': CSS 11 | 'hyper[ -]?text(?:[ -]?mark[ -]?up(?:[ -]?language)?)?': HTML 12 | -------------------------------------------------------------------------------- /site/styles/Joblint/Bro.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Avoid using '%s'" 4 | description: "Bro culture terminology can really reduce the number of people likely to show interest." 5 | ignorecase: true 6 | level: error 7 | tokens: 8 | - 'brogramm(?:er|ers|ing)' 9 | - 'crank' 10 | - 'crush' 11 | - 'hard[ -]*core' 12 | - 'hella' 13 | - 'mak(?:e|ing) it rain' 14 | - 'skillz' 15 | -------------------------------------------------------------------------------- /site/styles/Joblint/Competitive.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Avoid using '%s'" 4 | description: "Competition can be healthy, but for a lot of people a heavily competitive environment can be a strain." 5 | ignorecase: true 6 | level: suggestion 7 | tokens: 8 | - 'compete' 9 | - 'competition' 10 | - 'competitive' 11 | - 'cutting[ -]edge' 12 | - 'fail' 13 | - 'fore[ -]*front' 14 | - 'super[ -]*stars?' 15 | - 'the best' 16 | - 'reach the top' 17 | - 'top of .{2,8} (?:game|class)' 18 | - 'win' 19 | -------------------------------------------------------------------------------- /site/styles/Joblint/Derogatory.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Avoid using '%s'" 4 | description: "When you use '%s,' you're being discriminatory." 5 | ignorecase: true 6 | level: error 7 | tokens: 8 | - 'bia?tch(?:es)?' 9 | - 'bimbos?' 10 | - 'hoes?' 11 | - 'hunks?' 12 | - 'milfs?' 13 | - 'slags?' 14 | - 'sluts?' 15 | - 'stallions?' 16 | - 'studs?' 17 | -------------------------------------------------------------------------------- /site/styles/Joblint/DevEnv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Don't specify a development environment unless absolutely necessary." 4 | ignorecase: true 5 | level: suggestion 6 | tokens: 7 | - 'atom' 8 | - 'bb[ -]*edit' 9 | - 'dream[ -]*weaver' 10 | - 'eclipse' 11 | - 'emacs' 12 | - 'net[ -]*beans' 13 | - 'note[ -]*pad' 14 | - 'sublime[ -]*text' 15 | - 'text[ -]*wrangler' 16 | - 'text[ -]*mate' 17 | - 'vim?' 18 | - 'visual[ -]*studio' 19 | -------------------------------------------------------------------------------- /site/styles/Joblint/DumbTitles.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Avoid using '%s'" 4 | description: "Referring to tech people as '%s' devalues the work that they do and shows a lack of respect and professionalism." 5 | ignorecase: true 6 | level: warning 7 | tokens: 8 | - 'gurus?' 9 | - 'hero(?:es|ic)?' 10 | - 'ninjas?' 11 | - 'rock[ -]*stars?' 12 | - 'super[ -]*stars?' 13 | - 'badass(?:es)?' 14 | - 'BAMF' 15 | -------------------------------------------------------------------------------- /site/styles/Joblint/Hair.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Avoid using '%s'" 4 | description: "The use of '%s' indicates that you're only looking for male developers." 5 | ignorecase: true 6 | level: error 7 | tokens: 8 | - 'beard(?:ed|s|y)?' 9 | - 'grizzl(?:ed|y)' 10 | -------------------------------------------------------------------------------- /site/styles/Joblint/LegacyTech.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Avoid using '%s'" 4 | description: "Legacy technologies can reduce the number of people interested in a job." 5 | ignorecase: true 6 | level: suggestion 7 | tokens: 8 | - 'cobol' 9 | - 'cvs' 10 | - 'front[ -]*page' 11 | - 'rcs' 12 | - 'sccs' 13 | - 'source[ -]*safe' 14 | - 'vb\\s*6' 15 | - 'visual[ -]*basic\\s*6' 16 | - 'vbscript' 17 | -------------------------------------------------------------------------------- /site/styles/Joblint/Meritocracy.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Reevaluate the use of '%s'" 4 | ignorecase: true 5 | level: suggestion 6 | tokens: 7 | - 'meritocra(?:cy|cies|tic)' 8 | -------------------------------------------------------------------------------- /site/styles/Joblint/Profanity.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Remove '%s'" 4 | ignorecase: true 5 | level: warning 6 | tokens: 7 | - 'bloody' 8 | - 'bugger' 9 | - 'cunt' 10 | - 'damn' 11 | - 'fuck(?:er|ing)?' 12 | - 'piss(?:ing)?' 13 | - 'shit' 14 | - 'motherfuck(?:ers?|ing)' 15 | -------------------------------------------------------------------------------- /site/styles/Joblint/Reassure.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Avoid using '%s'" 4 | description: "Something feels off when you need to reassure someone of something that should definitely not be an issue in any workplace." 5 | ignorecase: true 6 | level: suggestion 7 | tokens: 8 | - 'drama[ -]*free' 9 | - 'stress[ -]*free' 10 | -------------------------------------------------------------------------------- /site/styles/Joblint/Sexualised.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Avoid using '%s'" 4 | description: "Terms like '%s' are often used if the person writing a post doesn't know what they are talking about." 5 | ignorecase: true 6 | level: warning 7 | tokens: 8 | - gay for 9 | - sexy 10 | - hawt 11 | - phat 12 | -------------------------------------------------------------------------------- /site/styles/Joblint/Starter.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Avoid using '%s'" 4 | description: "Terms like '%s' and others can indicate that the person writing a job post is unaware of the time and effort involved in preparing a new starter for work." 5 | ignorecase: true 6 | level: suggestion 7 | tokens: 8 | - 'hit[ -]the[ -]ground[ -]running' 9 | - 'juggle' 10 | - 'tight deadlines?' 11 | -------------------------------------------------------------------------------- /site/styles/Joblint/TechTerms.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: substitution 3 | message: Use '%s' instead of '%s' 4 | ignorecase: true 5 | level: error 6 | action: 7 | name: replace 8 | swap: 9 | 'java[ -]?scripts?': JavaScript 10 | ruby on rail: Ruby on Rails 11 | -------------------------------------------------------------------------------- /site/styles/Joblint/Visionary.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Avoid using '%s'" 4 | description: "Terms like '%s' often indicate that a non technical person (perhaps a CEO or stakeholder) has been involved in writing the post." 5 | ignorecase: true 6 | level: warning 7 | tokens: 8 | - 'blue[ -]*sk(?:y|ies)' 9 | - 'enlighten(?:ed|ing)?' 10 | - 'green[ -]*fields?' 11 | - 'incentivi[sz]e' 12 | - 'paradigm' 13 | - 'producti[sz]e' 14 | - 'reach(?:ed|ing)? out' 15 | - 'synerg(?:y|ize|ise)' 16 | - 'visionar(?:y|ies)' 17 | -------------------------------------------------------------------------------- /site/styles/Joblint/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "feed": "https://github.com/errata-ai/Joblint/releases.atom", 3 | "vale_version": ">=1.0.0" 4 | } 5 | -------------------------------------------------------------------------------- /site/styles/Readability/AutomatedReadability.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: metric 3 | message: "Try to keep the Automated Readability Index (%s) below 14 (college)." 4 | link: https://en.wikipedia.org/wiki/Automated_readability_index 5 | 6 | formula: | 7 | (4.71 * (characters / words)) + (0.5 * (words / sentences)) - 21.43 8 | 9 | condition: "> 14" 10 | -------------------------------------------------------------------------------- /site/styles/Readability/ColemanLiau.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: metric 3 | message: "Try to keep the Coleman-Liau Index grade (%s) below 19." 4 | link: https://en.wikipedia.org/wiki/Coleman%E2%80%93Liau_index 5 | 6 | formula: | 7 | (0.0588 * (characters / words) * 100) - (0.296 * (sentences / words) * 100) - 15.8 8 | 9 | condition: "> 19" 10 | -------------------------------------------------------------------------------- /site/styles/Readability/FleschReadingEase.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: metric 3 | message: "Try to keep the Flesch reading ease score (%s) above 40 (college)." 4 | link: https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readability_tests 5 | 6 | formula: | 7 | 206.835 - (1.015 * (words / sentences)) - (84.6 * (syllables / words)) 8 | 9 | condition: "< 40" 10 | -------------------------------------------------------------------------------- /site/styles/Readability/GunningFog.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: metric 3 | message: "Try to keep the Gunning-Fog index (%s) below 15 (College junior)." 4 | link: https://en.wikipedia.org/wiki/Gunning_fog_index 5 | 6 | formula: | 7 | 0.4 * ((words / sentences) + 100 * (complex_words / words)) 8 | 9 | # Fog Index Reading level by grade 10 | # 17 College graduate 11 | # 16 College senior 12 | # 15 College junior 13 | # 14 College sophomore 14 | # 13 College freshman 15 | # 12 High school senior 16 | # 11 High school junior 17 | # 10 High school sophomore 18 | # 9 High school freshman 19 | # 8 Eighth grade 20 | # 7 Seventh grade 21 | # 6 Sixth grade 22 | 23 | condition: "> 15" 24 | -------------------------------------------------------------------------------- /site/styles/Readability/LIX.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: metric 3 | message: "Try to keep the LIX score (%s) below 50." 4 | 5 | link: https://en.wikipedia.org/wiki/Lix_(readability_test) 6 | # Very Easy: 20 - 25 7 | # 8 | # Easy: 30 - 35 9 | # 10 | # Medium: 40 - 45 11 | # 12 | # Difficult: 50 - 55 13 | # 14 | # Very Difficult: 60+ 15 | formula: | 16 | (words / sentences) + ((long_words * 100) / words) 17 | 18 | condition: "> 50" 19 | -------------------------------------------------------------------------------- /site/styles/Readability/SMOG.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: metric 3 | message: "Try to keep the SMOG grade (%s) below 14 (undergrad)." 4 | link: https://en.wikipedia.org/wiki/SMOG 5 | 6 | formula: | 7 | 1.0430 * math.sqrt((polysyllabic_words * 30.0) / sentences) + 3.1291 8 | 9 | condition: "> 14" 10 | -------------------------------------------------------------------------------- /site/styles/Readability/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "feed": "https://github.com/errata-ai/Readability/releases.atom", 3 | "vale_version": ">=2.13.0" 4 | } -------------------------------------------------------------------------------- /site/styles/alex/Condescending.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: Using '%s' may come across as condescending. 4 | link: https://css-tricks.com/words-avoid-educational-writing/ 5 | level: error 6 | ignorecase: true 7 | tokens: 8 | - obvious 9 | - obviously 10 | - simple 11 | - simply 12 | - easy 13 | - easily 14 | - of course 15 | - clearly 16 | - everyone knows 17 | -------------------------------------------------------------------------------- /site/styles/alex/Press.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: substitution 3 | message: Consider using '%s' instead of '%s'. 4 | ignorecase: true 5 | level: warning 6 | action: 7 | name: replace 8 | swap: 9 | islamist: muslim|person of Islamic faith|fanatic|zealot|follower of islam|follower 10 | of the islamic faith 11 | islamists: muslims|people of Islamic faith|fanatics|zealots 12 | -------------------------------------------------------------------------------- /site/styles/alex/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "feed": "https://github.com/errata-ai/alex/releases.atom", 3 | "vale_version": ">=1.0.0" 4 | } -------------------------------------------------------------------------------- /site/styles/proselint/Airlinese.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'%s' is airlinese." 4 | ignorecase: true 5 | level: error 6 | tokens: 7 | - enplan(?:e|ed|ing|ement) 8 | - deplan(?:e|ed|ing|ement) 9 | - taking off momentarily 10 | -------------------------------------------------------------------------------- /site/styles/proselint/Annotations.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'%s' left in text." 4 | ignorecase: false 5 | level: error 6 | tokens: 7 | - XXX 8 | - FIXME 9 | - TODO 10 | -------------------------------------------------------------------------------- /site/styles/proselint/Apologizing.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Excessive apologizing: '%s'" 4 | ignorecase: true 5 | level: error 6 | action: 7 | name: remove 8 | tokens: 9 | - More research is needed 10 | -------------------------------------------------------------------------------- /site/styles/proselint/But.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Do not start a paragraph with a 'but'." 4 | level: error 5 | scope: paragraph 6 | action: 7 | name: remove 8 | tokens: 9 | - ^But 10 | -------------------------------------------------------------------------------- /site/styles/proselint/Currency.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Incorrect use of symbols in '%s'." 4 | ignorecase: true 5 | raw: 6 | - \$[\d]* ?(?:dollars|usd|us dollars) 7 | -------------------------------------------------------------------------------- /site/styles/proselint/Cursing.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Consider replacing '%s'." 4 | level: error 5 | ignorecase: true 6 | tokens: 7 | - shit 8 | - piss 9 | - fuck 10 | - cunt 11 | - cocksucker 12 | - motherfucker 13 | - tits 14 | - fart 15 | - turd 16 | - twat 17 | -------------------------------------------------------------------------------- /site/styles/proselint/DateCase.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: With lowercase letters, the periods are standard. 4 | ignorecase: true 5 | level: error 6 | nonword: true 7 | tokens: 8 | - '\d{1,2} ?[ap]m\b' 9 | -------------------------------------------------------------------------------- /site/styles/proselint/DateMidnight.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Use 'midnight' or 'noon'." 4 | ignorecase: true 5 | level: error 6 | nonword: true 7 | tokens: 8 | - '12 ?[ap]\.?m\.?' 9 | -------------------------------------------------------------------------------- /site/styles/proselint/DateRedundancy.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'a.m.' is always morning; 'p.m.' is always night." 4 | ignorecase: true 5 | level: error 6 | nonword: true 7 | tokens: 8 | - '\d{1,2} ?a\.?m\.? in the morning' 9 | - '\d{1,2} ?p\.?m\.? in the evening' 10 | - '\d{1,2} ?p\.?m\.? at night' 11 | - '\d{1,2} ?p\.?m\.? in the afternoon' 12 | -------------------------------------------------------------------------------- /site/styles/proselint/DateSpacing.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "It's standard to put a space before '%s'" 4 | ignorecase: true 5 | level: error 6 | nonword: true 7 | tokens: 8 | - '\d{1,2}[ap]\.?m\.?' 9 | -------------------------------------------------------------------------------- /site/styles/proselint/Hedging.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'%s' is hedging." 4 | ignorecase: true 5 | level: error 6 | tokens: 7 | - I would argue that 8 | - ', so to speak' 9 | - to a certain degree 10 | -------------------------------------------------------------------------------- /site/styles/proselint/Hyperbole.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'%s' is hyperbolic." 4 | level: error 5 | nonword: true 6 | tokens: 7 | - '[a-z]+[!?]{2,}' 8 | -------------------------------------------------------------------------------- /site/styles/proselint/Jargon.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'%s' is jargon." 4 | ignorecase: true 5 | level: error 6 | tokens: 7 | - in the affirmative 8 | - in the negative 9 | - agendize 10 | - per your order 11 | - per your request 12 | - disincentivize 13 | -------------------------------------------------------------------------------- /site/styles/proselint/LGBTOffensive.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'%s' is offensive. Remove it or consider the context." 4 | ignorecase: true 5 | tokens: 6 | - fag 7 | - faggot 8 | - dyke 9 | - sodomite 10 | - homosexual agenda 11 | - gay agenda 12 | - transvestite 13 | - homosexual lifestyle 14 | - gay lifestyle 15 | -------------------------------------------------------------------------------- /site/styles/proselint/LGBTTerms.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: substitution 3 | message: "Consider using '%s' instead of '%s'." 4 | ignorecase: true 5 | action: 6 | name: replace 7 | swap: 8 | homosexual man: gay man 9 | homosexual men: gay men 10 | homosexual woman: lesbian 11 | homosexual women: lesbians 12 | homosexual people: gay people 13 | homosexual couple: gay couple 14 | sexual preference: sexual orientation 15 | (?:admitted homosexual|avowed homosexual): openly gay 16 | special rights: equal rights 17 | -------------------------------------------------------------------------------- /site/styles/proselint/Malapropisms.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'%s' is a malapropism." 4 | ignorecase: true 5 | level: error 6 | tokens: 7 | - the infinitesimal universe 8 | - a serial experience 9 | - attack my voracity 10 | -------------------------------------------------------------------------------- /site/styles/proselint/Oxymorons.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'%s' is an oxymoron." 4 | ignorecase: true 5 | level: error 6 | tokens: 7 | - amateur expert 8 | - increasingly less 9 | - advancing backwards 10 | - alludes explicitly to 11 | - explicitly alludes to 12 | - totally obsolescent 13 | - completely obsolescent 14 | - generally always 15 | - usually always 16 | - increasingly less 17 | - build down 18 | - conspicuous absence 19 | - exact estimate 20 | - found missing 21 | - intense apathy 22 | - mandatory choice 23 | - organized mess 24 | -------------------------------------------------------------------------------- /site/styles/proselint/P-Value.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "You should use more decimal places, unless '%s' is really true." 4 | ignorecase: true 5 | level: suggestion 6 | tokens: 7 | - 'p = 0\.0{2,4}' 8 | -------------------------------------------------------------------------------- /site/styles/proselint/RASSyndrome.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'%s' is redundant." 4 | level: error 5 | action: 6 | name: edit 7 | params: 8 | - split 9 | - ' ' 10 | - '0' 11 | tokens: 12 | - ABM missile 13 | - ACT test 14 | - ABM missiles 15 | - ABS braking system 16 | - ATM machine 17 | - CD disc 18 | - CPI Index 19 | - GPS system 20 | - GUI interface 21 | - HIV virus 22 | - ISBN number 23 | - LCD display 24 | - PDF format 25 | - PIN number 26 | - RAS syndrome 27 | - RIP in peace 28 | - please RSVP 29 | - SALT talks 30 | - SAT test 31 | - UPC codes 32 | -------------------------------------------------------------------------------- /site/styles/proselint/Skunked.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "'%s' is a bit of a skunked term — impossible to use without issue." 4 | ignorecase: true 5 | level: error 6 | tokens: 7 | - bona fides 8 | - deceptively 9 | - decimate 10 | - effete 11 | - fulsome 12 | - hopefully 13 | - impassionate 14 | - Thankfully 15 | -------------------------------------------------------------------------------- /site/styles/proselint/Spelling.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: consistency 3 | message: "Inconsistent spelling of '%s'." 4 | level: error 5 | ignorecase: true 6 | either: 7 | advisor: adviser 8 | centre: center 9 | colour: color 10 | emphasise: emphasize 11 | finalise: finalize 12 | focussed: focused 13 | labour: labor 14 | learnt: learned 15 | organise: organize 16 | organised: organized 17 | organising: organizing 18 | recognise: recognize 19 | -------------------------------------------------------------------------------- /site/styles/proselint/Typography.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: substitution 3 | message: Consider using the '%s' symbol instead of '%s'. 4 | level: error 5 | nonword: true 6 | swap: 7 | '\([cC]\)': © 8 | '\(TM\)': ™ 9 | '\(tm\)': ™ 10 | '\([rR]\)': ® 11 | '[0-9]+ ?x ?[0-9]+': × 12 | -------------------------------------------------------------------------------- /site/styles/proselint/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "jdkato", 3 | "description": "A Vale-compatible implementation of the proselint linter.", 4 | "email": "support@errata.ai", 5 | "lang": "en", 6 | "url": "https://github.com/errata-ai/proselint/releases/latest/download/proselint.zip", 7 | "feed": "https://github.com/errata-ai/proselint/releases.atom", 8 | "issues": "https://github.com/errata-ai/proselint/issues/new", 9 | "license": "BSD-3-Clause", 10 | "name": "proselint", 11 | "sources": [ 12 | "https://github.com/amperser/proselint" 13 | ], 14 | "vale_version": ">=1.0.0", 15 | "coverage": 0.0, 16 | "version": "0.1.0" 17 | } 18 | -------------------------------------------------------------------------------- /site/styles/write-good/E-Prime.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Try to avoid using '%s'." 4 | ignorecase: true 5 | level: suggestion 6 | tokens: 7 | - am 8 | - are 9 | - aren't 10 | - be 11 | - been 12 | - being 13 | - he's 14 | - here's 15 | - here's 16 | - how's 17 | - i'm 18 | - is 19 | - isn't 20 | - it's 21 | - she's 22 | - that's 23 | - there's 24 | - they're 25 | - was 26 | - wasn't 27 | - we're 28 | - were 29 | - weren't 30 | - what's 31 | - where's 32 | - who's 33 | - you're 34 | -------------------------------------------------------------------------------- /site/styles/write-good/Illusions.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: repetition 3 | message: "'%s' is repeated!" 4 | level: warning 5 | alpha: true 6 | action: 7 | name: edit 8 | params: 9 | - truncate 10 | - " " 11 | tokens: 12 | - '[^\s]+' 13 | -------------------------------------------------------------------------------- /site/styles/write-good/So.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Don't start a sentence with '%s'." 4 | level: error 5 | raw: 6 | - '(?:[;-]\s)so[\s,]|\bSo[\s,]' 7 | -------------------------------------------------------------------------------- /site/styles/write-good/ThereIs.yml: -------------------------------------------------------------------------------- 1 | --- 2 | extends: existence 3 | message: "Don't start a sentence with '%s'." 4 | ignorecase: false 5 | level: error 6 | raw: 7 | - '(?:[;-]\s)There\s(is|are)|\bThere\s(is|are)\b' 8 | -------------------------------------------------------------------------------- /site/styles/write-good/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "feed": "https://github.com/errata-ai/write-good/releases.atom", 3 | "vale_version": ">=1.0.0" 4 | } 5 | -------------------------------------------------------------------------------- /site/themes/template/archetypes/default.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "{{ replace .Name "-" " " | title }}" 3 | date = {{ .Date }} 4 | +++ 5 | -------------------------------------------------------------------------------- /site/themes/template/assets/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | $darkgrey: #333; 2 | $lightgrey: #f2f2f2; 3 | $black: #111; 4 | 5 | // Official palette 6 | // https://www.vmware.com/brand/portal/guidelines/color.html 7 | $ocean: #0091da; 8 | $leaf: #78be20; 9 | $indigo: #1d428a; 10 | $purple: #7f35b2; 11 | $aqua: #00c1d5; 12 | $grey: #717074; 13 | $white: #fff; 14 | -------------------------------------------------------------------------------- /site/themes/template/assets/scss/site.scss: -------------------------------------------------------------------------------- 1 | @import "header"; 2 | @import "footer"; 3 | @import "base"; 4 | @import "variables"; 5 | @import "components"; 6 | @import "mixins"; 7 | -------------------------------------------------------------------------------- /site/themes/template/layouts/404.html: -------------------------------------------------------------------------------- 1 | {{ define "main"}} 2 |
3 |
4 |

Page not found

5 |
6 |
7 |
8 |

The page you requested was not found

9 |
10 |
11 |
12 | Go home 13 |
14 |
15 |
16 |
17 | {{ end }} 18 | -------------------------------------------------------------------------------- /site/themes/template/layouts/_default/_markup/render-heading.html: -------------------------------------------------------------------------------- 1 | {{ $level := .Level }} 2 | {{- if not (eq .Level 6) }} 3 | {{ $level = add $level 1 }} 4 | {{- end }} 5 | 6 | {{ .Text | safeHTML }} ¶ 7 | 8 | -------------------------------------------------------------------------------- /site/themes/template/layouts/_default/_markup/render-image.html: -------------------------------------------------------------------------------- 1 | {{ $link := .Destination }} 2 | {{ if not (strings.HasPrefix $link "http") }} 3 | {{ if strings.HasSuffix .Page.Parent.RelPermalink "docs/" }} 4 | {{ $link = printf "%s%s" .Page.RelPermalink .Destination }} 5 | {{ else }} 6 | {{ $link = printf "%s%s" .Page.Parent.RelPermalink .Destination }} 7 | {{ end }} 8 | {{ end }} 9 |

10 | {{ .Text }} 11 |

12 | -------------------------------------------------------------------------------- /site/themes/template/layouts/_default/baseof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /site/themes/template/layouts/_default/list.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 | {{ if or .Title .Content }} 4 |
5 | {{ with .Title }}

{{ . }}

{{ end }} 6 | {{ with .Content }}
{{ . }}
{{ end }} 7 |
8 | {{ end }} 9 | 10 | {{ range .Paginator.Pages }} 11 | {{ .Render "summary" }} 12 | {{ end }} 13 |
14 | {{ end }} 15 | -------------------------------------------------------------------------------- /site/themes/template/layouts/_default/section.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 | {{ .Content }} 4 |
5 | {{ end }} 6 | -------------------------------------------------------------------------------- /site/themes/template/layouts/_default/summary.html: -------------------------------------------------------------------------------- 1 |
2 |

{{ .Title }}

3 | 4 | {{ range .Params.tags }} 5 | {{ . }} 6 | {{ end }} 7 |
8 | {{ .Summary }} 9 | {{ if .Truncated }} 10 | Read more... 11 | {{ end }} 12 |
13 |
14 | -------------------------------------------------------------------------------- /site/themes/template/layouts/index.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 | {{ partial "home-hero.html" . }} {{ partial "home-grid.html" . }} 4 | {{ partial "home-grey-block.html" . }} 5 | {{ partial "use-cases.html" . }} {{ partial "home-contributors.html" . }} 6 |
7 | {{ end }} 8 | -------------------------------------------------------------------------------- /site/themes/template/layouts/index.redirects: -------------------------------------------------------------------------------- 1 | {{ $latest := (cond (.Site.Params.docs_versioning) .Site.Params.docs_latest "") }} 2 | /docs /docs/{{ $latest }} 301! 3 | /docs/latest /docs/{{ $latest }} 4 | /docs/latest/* /docs/{{ $latest }}/:splat -------------------------------------------------------------------------------- /site/themes/template/layouts/partials/base-getting-started.html: -------------------------------------------------------------------------------- 1 | {{ $latest := (cond (.Site.Params.docs_versioning) .Site.Params.docs_latest "")}} 2 | 16 | -------------------------------------------------------------------------------- /site/themes/template/layouts/partials/home-contributors.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Contributing

4 |

5 | The Kubeapps project team welcomes contributions from the community — please have a look at our 6 | 7 | contributing documentation. 8 |

9 |
10 |
11 | -------------------------------------------------------------------------------- /site/themes/template/layouts/partials/home-hero.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

Your Application Dashboard for Kubernetes

5 |

6 | Kubeapps is an in-cluster web-based application that enables users with a one-time installation to deploy, 7 | manage, and upgrade applications on a Kubernetes cluster 8 |

9 |
10 | Getting started 11 |
12 |
13 |
14 |
15 | -------------------------------------------------------------------------------- /site/themes/template/layouts/shortcodes/readfile.html: -------------------------------------------------------------------------------- 1 | {{ .Get "file" | readFile | safeHTML }} 2 | -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Bold.eot -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Bold.woff -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Bold.woff2 -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-BoldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-BoldItalic.eot -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-BoldItalic.woff -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-BoldItalic.woff2 -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Light.eot -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Light.woff -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Light.woff2 -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-LightItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-LightItalic.eot -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-LightItalic.woff -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-LightItalic.woff2 -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Medium.eot -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Medium.woff -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Medium.woff2 -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-MediumItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-MediumItalic.eot -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-MediumItalic.woff -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-MediumItalic.woff2 -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Regular.eot -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Regular.woff -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-Regular.woff2 -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-RegularItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-RegularItalic.eot -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-RegularItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-RegularItalic.woff -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-RegularItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-RegularItalic.woff2 -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-SemiBold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-SemiBold.eot -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-SemiBold.woff -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-SemiBold.woff2 -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-SemiBoldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-SemiBoldItalic.eot -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-SemiBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-SemiBoldItalic.woff -------------------------------------------------------------------------------- /site/themes/template/static/fonts/Metropolis-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/fonts/Metropolis-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /site/themes/template/static/img/arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Combined Shape 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /site/themes/template/static/img/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/background.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/android-chrome-192x192.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/android-chrome-512x512.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/apple-touch-icon.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | #0091da 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/favicon.ico -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/mstile-144x144.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/mstile-150x150.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/mstile-310x150.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/mstile-310x310.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/favicons/mstile-70x70.png -------------------------------------------------------------------------------- /site/themes/template/static/img/favicons/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kubeapps website", 3 | "short_name": "Kubeapps", 4 | "icons": [ 5 | { 6 | "src": "/img/favicons/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/img/favicons/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#ffffff", 17 | "background_color": "#ffffff", 18 | "start_url": "./index.html", 19 | "display": "standalone" 20 | } 21 | -------------------------------------------------------------------------------- /site/themes/template/static/img/team/agamez.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/team/agamez.png -------------------------------------------------------------------------------- /site/themes/template/static/img/team/cscazorla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-tanzu/kubeapps/08fdae07385679f46ef23746b4da43af0d4dff0c/site/themes/template/static/img/team/cscazorla.png -------------------------------------------------------------------------------- /site/themes/template/static/img/twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /site/vale.ini: -------------------------------------------------------------------------------- 1 | StylesPath = styles 2 | 3 | [*.md] 4 | BasedOnStyles = alex, inclusivity, Joblint, proselint, Readability, write-good 5 | --------------------------------------------------------------------------------