Files
zhu1090093659 f6c8fb2e87 feat(market): pin market content through the satellite submodules
The skin, pet and community content repositories are now git submodules
under satellites/, so the commit a branch records for them is the pin the
market build reads. market-inputs.lock.json drops repo and sha and keeps
only what git cannot express: which submodule carries an input and where
its content sits inside it.

market-fetch-inputs.mjs resolves the repository URL from .gitmodules and
the commit from the gitlink, materializes the content directory from a
submodule working tree that sits on that commit, and otherwise downloads
that commit as a tarball, so a clone that never initializes the
submodules still builds the same content without fetching history.

The test-standards and emoji audits skip satellites/ the way they skip
.market-inputs/, the deploy lane also triggers when a gitlink moves, and
the owning note records that its rejection of submodules was about
mounting them as workspace packages.
2026-09-24 08:42:24 +08:00

80 lines
1.9 KiB
YAML

area/skins:
- changed-files:
- any-glob-to-any-file:
- 'satellites/**'
- 'market-inputs.lock.json'
- 'scripts/market-fetch-inputs.mjs'
- 'scripts/market-verify-assets.mjs'
area/market:
- changed-files:
- any-glob-to-any-file:
- 'market/**'
- 'packages/dsh-market/**'
area/i18n:
- changed-files:
- any-glob-to-any-file:
- 'packages/dsh-i18n/**'
- '**/README.i18n.yaml'
- '**/README.zh-CN.md'
- '**/locales/**'
area/settings:
- changed-files:
- any-glob-to-any-file:
- 'packages/dsh-web-settings/**'
area/session:
- changed-files:
- any-glob-to-any-file:
- 'packages/dsh-session-id/**'
area/skills:
- changed-files:
- any-glob-to-any-file:
- 'packages/dsh-skill-explorer/**'
area/plugin:
- changed-files:
- any-glob-to-any-file:
- 'packages/dsh-git-graph/**'
- 'packages/dsh-liangshen/**'
- 'packages/dsh-plugin-manager/**'
- 'packages/dsh-remote-web-ui/**'
- 'packages/dsh-ssh/**'
- 'packages/dsh-task-board/**'
- 'packages/dsh-usage/**'
area/cordis:
- changed-files:
- any-glob-to-any-file:
- 'cordis.patch.yml'
- 'packages/**/cordis.patch.yml'
area/web:
- changed-files:
- any-glob-to-any-file:
- 'shared/web-platform.ts'
- 'shared/host/client/**'
- 'packages/**/src/client/**'
area/infra:
- changed-files:
- any-glob-to-any-file:
- '.github/**'
- 'scripts/**'
- 'shared/tsdown.client.ts'
- 'packages/dsh-web-all/**'
- 'package.json'
- 'pnpm-lock.yaml'
- 'pnpm-workspace.yaml'
documentation:
- changed-files:
- any-glob-to-any-file:
- 'docs/**'
- '**/*.md'
- '**/*.mdx'
- '!packages/**/src/**'