Yeti phase 0: repo transition and tooling skeleton - #15553
Merged
Merged
Conversation
…ore the layers import
…ssue templates for Yeti
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this changes
This is the first Yeti pull request. It turns the Foundation for Sites 6 repository into the Yeti repository: the 6.x tree
is removed (6.x continues on
v6), and the source skeleton, tooling, tests, CI, and rewritten project files land in itsplace. No CSS beyond the cascade layer declaration exists yet; that is phase 1.
Removed. Sass, gulp, jQuery plugins, Babel, Rollup, webpack, mocha, BrowserStack, the customizer, the Panini docs,
husky, commitlint, and every config file that served them. Everything is preserved on
v6and in history.Added.
src/yeti.cssimportingsrc/layers.css, which declares@layer yeti.reset, yeti.base, yeti.layouts, yeti.components, yeti.utilities;. The unbuilt source tree loads directly in a browser.schema/manifest.schema.json, the contract every layout and component will be authored against.bin/tooling in plain Node with three dev dependencies (Playwright, axe, parse5):validate(manifests, examples, thespacing-ownership rule, the layer contract),
build(concatenation only, source comments preserved),gen-docs(Markdownpages in the foundationcss.com front-matter convention), and a
releaseskeleton.node:testtests and a Playwright smoke test in Chromium, Firefox, and WebKit that asserts the layer order from CSSOMand runs axe.
Foundation for Sites 6 remains MIT on
v6.Version.
developmoves to7.0.0-alpha.0.masterstays at 6.9.0 until 7.0.0 is real.After merging: publish the announcement issue, rename the repository to
foundation/yeti, update the required statuschecks on
developtoValidate, test, buildandBrowser smoke, and patch the README's announcement link with the issuenumber.
Checklist
npm testpasses locally (validate, tooling tests, browser smoke)manifest.json,example.html, and generated docs page in this PR (nonein this phase)
bin/validate.js)develop🤖 Generated with Claude Code
https://claude.ai/code/session_01EN3wewLS1sGobTkT9NSyE3
The two footer lines are the standard attribution for work done in this session. Drop them if you'd rather the PR carry no
tool attribution, the same way the commits don't.
If you want me to push the branch and open this PR for you, say so; otherwise it's ready to paste.