microsoft / microsoft/hve-core
Consolidate collection manifests to single source of truth
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 1.5k
- Forks
- 301
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 92
Description
Summary
Consolidate collection infrastructure from multiple *.collection.yml and *.collection.md files into a single core-manifest.yml that serves as the source of truth for all collection membership, maturity, and metadata.
Motivation
- Multiple collection files created duplication and drift risk
- Collection membership and maturity tracking was scattered
- Plugin generation required scanning multiple sources
Changes
- Introduce
collections/core-manifest.ymlas canonical registry - Project
*.collection.yml/*.collection.mdin-memory from manifest (no longer committed) - Add maturity-dependency validation to prevent experimental artifacts from being bundled in stable collections
- Update plugin generation tooling to consume single manifest
- Add plugin parity check and test fixtures
Acceptance Criteria
-
core-manifest.ymlcontains all artifact paths, kinds, collection membership, and maturity -
npm run plugin:generateproduces correct outputs from manifest -
npm run lint:collections-metadatavalidates manifest structure - Documentation updated to reflect new architecture
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the proposed collections/core-manifest.yml and inspect the existing collection files and plugin generation tooling. Run npm run plugin:generate and npm run lint:collections-metadata to understand current outputs and validation. Done means the manifest contains all required metadata, generation and parity checks pass, and the architecture documentation is updated.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python, yaml
- Domain
- build-system, tooling
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100