← Back to issue list

feat(meta): generate metadata for components

View original Github issue

Metadata

Project
snapcraft
Number
#4503
Type
pull request
State
merged
Author
mr-cal
Labels
—
Created
Updated
Closed

Current evaluation

Merged PR #4503 added component metadata generation at prime/component/<name>/meta/component.yaml, resolving issue #4466 (CRAFT-2312).

Resolution: closed resolved

Reason: PR #4503 merged after approval by two reviewers and implements the requested component metadata generation, directly fixing issue #4466.

Evaluated by: mr-cal-bot

No scores available.

Issue body

- [x] Have you followed the [guidelines for contributing](https://github.com/snapcore/snapcraft/blob/master/CONTRIBUTING.md)? - [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? - [x] Have you successfully run `make lint`? - [x] Have you successfully run `pytest tests/unit`? ----- Generate metadata for components and write the metadata to `prime/component/<component-name>/meta/component.yaml`. Fixes #4466 (CRAFT-2312)

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged PR #4503 added component metadata generation at prime/component/<name>/meta/component.yaml, resolving issue #4466 (CRAFT-2312).
stealth/space-bunny-alpha — closed resolved Merged PR #4503 added per-component metadata generation at prime/component/<name>/meta/component.yaml, resolving #4466 (CRAFT-2312).
stealth/space-bunny-alpha — closed resolved Merged PR #4503 (CRAFT-2312) added snapcraft/meta/component_yaml.py, writing each component's metadata to prime/component/<name>/meta/component.yaml. Fixes issue #4466, which was closed as completed.
stealth/space-bunny-alpha — closed resolved Merged PR #4503 added component metadata generation at prime/component/<name>/meta/component.yaml, resolving #4466.
stealth/space-bunny-alpha — closed resolved Merged PR #4503, generating component metadata at prime/component/<name>/meta/component.yaml and resolving #4466.
stealth/space-bunny-alpha — closed resolved Merged in #4503, generating each component’s metadata at prime/component/<name>/meta/component.yaml and fixing #4466.
stealth/space-bunny-alpha — closed resolved Merged PR #4503 (CRAFT-2312), adding post-prime generation of prime/component/<name>/meta/component.yaml and resolving #4466.
qwen/qwen3.6-35b-a3b — — Merged implementation generating component metadata to prime/component/<name>/meta/component.yaml. Resolves #4466. Includes 425 additions and 12 deletions across 10 files, approved by two reviewers, and passed all CI checks and tests.
qwen3.6-35b-a3b-mtp-q6 — — Merged implementation for generating component metadata, writing output to prime/component/<component-name>/meta/component.yaml. Resolves issue #4466. Test coverage covers all modified lines.

Update history

No update history recorded yet.

Related work

  • Related To: snapcraft#4466 (confidence 100%)

    The issue requested component metadata generation delivered by PR #4503.

Related issues

Issue Project State Summary Similarity
#4466 Generate metadata for components snapcraft closed Component metadata generation was completed by merged PR #4503, which writes each component’s meta/component.yaml during priming.
82%
#6355 feat: mediate creation of component.yaml snapcraft merged PR #6355 by cmatsuoka merged, moving component.yaml generation to craft-application metadata mediation so each component artifact gets its metadata; closes issue #6360 (CRAFT-1376).
72%
#6360 Mediate creation of component metadata snapcraft closed Component metadata generation was moved through craft-application in merged PR #6355, enabling snap repacking when component metadata changes.
71%
#4703 feat: add component metadata for hooks snapcraft merged Merged PR #4703 (commit aa49b3b72, CRAFT-2463) adding component hook metadata: project definition plus output into the component's meta/component.yaml. Built on merged #4701; follow-ups #4717/#4722 added core24/core22 component hook packaging, closing #4570.
70%