{"id":18512865,"url":"https://github.com/vmware/cloud-director-extension-standard-library","last_synced_at":"2025-04-09T06:32:25.865Z","repository":{"id":137549255,"uuid":"544850915","full_name":"vmware/cloud-director-extension-standard-library","owner":"vmware","description":"Standard Library for VMware Cloud Director solutions add-ons and add-on elements.","archived":false,"fork":false,"pushed_at":"2024-05-22T12:49:30.000Z","size":3521,"stargazers_count":17,"open_issues_count":15,"forks_count":5,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-05-22T13:38:41.482Z","etag":null,"topics":["solutions-engineering","standard-library"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vmware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING_DCO.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-03T10:44:39.000Z","updated_at":"2024-05-30T08:23:39.409Z","dependencies_parsed_at":"2023-12-22T18:39:58.532Z","dependency_job_id":"59faec56-f372-4f00-9e23-1cab6a5fd577","html_url":"https://github.com/vmware/cloud-director-extension-standard-library","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware%2Fcloud-director-extension-standard-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware%2Fcloud-director-extension-standard-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware%2Fcloud-director-extension-standard-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware%2Fcloud-director-extension-standard-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vmware","download_url":"https://codeload.github.com/vmware/cloud-director-extension-standard-library/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247992592,"owners_count":21029922,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["solutions-engineering","standard-library"],"created_at":"2024-11-06T15:35:44.949Z","updated_at":"2025-04-09T06:32:21.262Z","avatar_url":"https://github.com/vmware.png","language":"TypeScript","readme":"# Cloud Director Extension Standard Library\nThe VMware `vcd-ext-shell` command line interface allows vendors to use starter templates for creating solution add-ons and add-on elements. The source of the available templates is located in this Git repository.\n\nAll components of this repository are validated by VMware or its partners against particular Cloud Director version.\n\n## Documentation\n\nGet familiar with Cloud Director Solution Add-Ons.\n* [Cloud Director Extensibility Platform](documentation/extensibility-platform/extensibility-platform.md)\n* [Cloud Director Extension SDK](https://developer.vmware.com/sdk/cloud-director-extension)\n* [Service Provider Admin Guide for Solution Add-Ons](https://docs.vmware.com/en/VMware-Cloud-Director/10.4/VMware-Cloud-Director-Service-Provider-Admin-Portal-Guide/GUID-4F12C8F7-7CD3-44E8-9711-A5F43F8DCEB5.html)\n\n## Repository Filesystem Layout\nEvery branch of the repository contains two folders at the root level.\n- `add-on` containing a solution add-on template per sub-folder.\n- `element/\u003celement type\u003e` containing a solution add-on element template per sub-folder.\n\n\u003e **Important**\n\u003e The folder name for every template must be named after the major use case it delivers following the Kebab case naming convention (ex. work-word-word).\n\nBoth `add-on` and `element/\u003celement type\u003e` folders might contain folders starting with `.`. These folders contain helper tools for building, testing and documenting an add-on or its elements.\n\nFilesystem Layout:\n```shell\n\u003cbranch\u003e\n- add-on/\u003cuse case\u003e\n- add-on/.\u003cadd-on centric toolchain\u003e\n- element/\u003celement type\u003e/\u003cuse case\u003e\n- element/\u003celement type\u003e/.\u003celement centric toolchain\u003e\n```\n\nThe templates and tools are further organized by branches. The names of the branches follow `cloud-director-X.X.X` pattern and claim that all add-ons and elements templates in that branch have been validated against an environment running Cloud Director version `X.X.X`. The `main` branch contains alpha versions of the add-ons and elements for the next upcoming release.\n\n\u003e **Important**\nUpon receiving a complaint from a provider running a newer version of Cloud Director `X.Y.Z`, a vendor who has bootstrapped his add-on with a minimal version of Cloud Director `X.X.X` using a starter template from `cloud-director-X.X.X` can review directly the fix made by VMware or its partners on the starter template by comparing the branches `cloud-director-X.X.X` and `cloud-director-X.Y.Z` and find out the exact line causing the issue.\n\nBranching organization:\n```shell\nmain\ncloud-director-10.4.1\n...\ncloud-director-10.5\n```\n\n## Contributing\n\nThe cloud-director-extension-standard-library project team welcomes contributions from the community. Before you start working with cloud-director-extension-standard-library, please\nread our [Developer Certificate of Origin](https://cla.vmware.com/dco). All contributions to this repository must be\nsigned as described on that page. Your signature certifies that you wrote the patch or have the right to pass it on\nas an open-source patch. For more detailed information, refer to [CONTRIBUTING_DCO.md](CONTRIBUTING_DCO.md).\n\n## License\nBSD-2-Clause\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmware%2Fcloud-director-extension-standard-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvmware%2Fcloud-director-extension-standard-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmware%2Fcloud-director-extension-standard-library/lists"}