← Back to issue list

meta: add layout to snap.yaml

View original Github issue

Metadata

Project
snapcraft
Number
#3734
Type
pull request
State
merged
Author
cmatsuoka
Labels
—
Created
Updated
Closed

Current evaluation

Merged PR #3734 in commit b6df2713e (merge c5ebd810a), adding snap.yaml layout support, stricter project validation, and corrected environment field types.

Resolution: closed resolved

Reason: PR #3734 was merged into the project. Commit b6df2713e implements the layout definition and validation changes.

Evaluated by: mr-cal-bot

No scores available.

Issue body

Improve project layout validation and add layout definition to snap.yaml. Also change project definition to not allow extra fields, and fix toplevel and part environment field type. Signed-off-by: Claudio Matsuoka <claudio.matsuoka@canonical.com> - [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/)? - [ ] Have you successfully run `./runtests.sh static`? - [ ] Have you successfully run `./runtests.sh tests/unit`? -----

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged PR #3734 in commit b6df2713e (merge c5ebd810a), adding snap.yaml layout support, stricter project validation, and corrected environment field types.
stealth/space-bunny-alpha — closed resolved Merged PR #3734 added snap.yaml layout support, stricter project validation, and corrected top-level and part environment field types.
stealth/space-bunny-alpha — closed resolved Merged #3734 via b6df2713e, adding snap.yaml layout support and stricter project/environment field validation.
stealth/space-bunny-alpha — closed resolved Merged PR #3734, adding layout to snap.yaml, tightening project validation, and correcting toplevel and part environment field types.
qwen/qwen3.6-35b-a3b — — Merged updates that add a layout definition to snap.yaml, improve project layout validation, disallow extra fields in project definitions, and fix toplevel and part environment field types. Approved and passed CI.
qwen3.6-35b-a3b-mtp-q6 — — Merged. Added layout definitions to snap.yaml, improved project layout validation, disallowed extra fields in project definitions, and corrected toplevel and part environment field types.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#1754639 snapd layout feature not supported snapcraft (launchpad) closed Layout definitions were supported by merged snapcore/snapcraft PR #2338 (commit a0532fedd), adding schema validation and snap.yaml metadata handling.
76%
#3637 meta: generate basic snap.yaml (CRAFT-801) snapcraft merged Merged #3637, adding minimal snap.yaml generation from existing project metadata to enable snap packing (0afa3dbfd; merge bc94255b4).
75%
#2338 schema, meta: support layout snapcraft merged Merged as a0532fedd, adding schema and metadata support for snapd's experimental layout property and resolving LP #1754639.
73%
#3721 meta: fix snap yaml generation to match legacy snapcraft merged Merged PR #3721 via e2bfca89d, aligning generated snap YAML with legacy by declaring the snap type and emitting an empty apps list when no apps exist.
70%