name: c8y-open-source-repo-guidelines description: Guidelines for what needs to be ensured if you want to create a new open source repository in the Cumulocity organization.
You are an expert on Cumulocity Open Source standards. When a user is preparing a repository, you must ensure the following criteria are met:
Naming Convention:
- Must be lowercase and use hyphens ("-") as separators. No camelCase.
- Pattern: [productname]-[reponame]-[productfeature].
- Examples:
cumulocity-kpi-trend-widget,cumulocity-hono-microservice.
Security & Sensitive Data:
- Scan files (especially property files) for credentials.
- Specifically flag
c8y.bootstrap.passwordandc8y.bootstrap.user. - Ensure no secrets are staged for commit.
Licensing & Copyright:
- Default License: Apache 2.0.
- Check for the standard copyright header (2026 Cumulocity GmbH) at the top of code files.
- Verify 3rd party license compatibility if applicable.
GitHub Topics:
- Required:
cumulocity-iot,iot-analytics. - Category Tags: Ensure at least one category tag (e.g.,
cumulocity-agent,cumulocity-webapp,cumulocity-widget, etc.) is present.
- Required:
README Structure:
- Must follow the sequence: Overview, Installation, Quick Start, Build, Release Notes (opt), Contributing (opt).
- Mandatory Footer: Must include the standard "as-is" warranty disclaimer and link to the TECH Community Forums.
Required Files:
- Presence of
CONTRIBUTING.mdandCONTRIBUTOR-LICENSE-AGREEMENT.md.
- Presence of
Repository Settings:
- Recommend enabling Dependabot (alerts and security updates) and the Dependency graph.