-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* ci(#10336): use TurboSnap * build: fix version * ci(#10336): update build dir * chore(#10336): fire changes * chore: stabilize icon width on `PageHeader` * chore: fire changes * ci: invalid ignore * ci: trace logs * chore: debug * revert: debug This reverts commit 2329165. * chore: do not reuse build dir * build: scripts * ci: tweak * revert: re-revert debug This reverts commit 596ef05. * chore: detect changes manually * fix: syntax * ci: do not use only-changed * ci: fix command * revert: re-re-revert debug This reverts commit b027170. * ci: use build dir * revert: re-re-re-revert debug This reverts commit 529ab12. * ci: fix path * revert: re-re-re-re-revert debug This reverts commit 0b0c0b9. * ci: fix typo * ci: only show story files * revert: re-re-re-re-re-revert debug This reverts commit 9f5b88d. * ci: skip when no stories found * ci: use skip * revert: re-re-re-re-re-re-revert debug This reverts commit 0df4bdc. * ci: fix micromatch version * revert: re-re-re-re-re-re-re-revert debug This reverts commit 63063b0. * revert: re-re-re-re-re-re-re-re-revert debug This reverts commit 01d9669. * chore: pin tabler icon width globally * ci: notify when Chromatic skips * ci: fix endpoint --------- Co-authored-by: syuilo <[email protected]>
- Loading branch information
1 parent
191ed3c
commit abda3b6
Showing
11 changed files
with
176 additions
and
181 deletions.
There are no files selected for viewing
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,17 +2,16 @@ name: Storybook | |
|
||
on: | ||
push: | ||
branches: | ||
- master | ||
- develop | ||
pull_request: | ||
branches-ignore: | ||
- l10n_develop | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
|
||
env: | ||
NODE_OPTIONS: "--max_old_space_size=7168" | ||
|
||
steps: | ||
- uses: actions/[email protected] | ||
with: | ||
|
@@ -36,21 +35,34 @@ jobs: | |
run: pnpm --filter misskey-js build | ||
- name: Build storybook | ||
run: pnpm --filter frontend build-storybook | ||
- name: Publish to Chromatic | ||
if: github.ref == 'refs/heads/master' | ||
run: pnpm --filter frontend chromatic --exit-once-uploaded -d storybook-static | ||
env: | ||
NODE_OPTIONS: "--max_old_space_size=7168" | ||
CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} | ||
- name: Publish to Chromatic | ||
if: github.ref != 'refs/heads/master' | ||
id: chromatic | ||
uses: chromaui/action@v1 | ||
with: | ||
exitOnceUploaded: true | ||
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} | ||
storybookBuildDir: storybook-static | ||
workingDir: packages/frontend | ||
- name: Compare on Chromatic | ||
if: github.event_name == 'pull_request_target' | ||
run: pnpm --filter frontend chromatic -d storybook-static --exit-once-uploaded --patch-build ${{ github.head_ref }}...${{ github.base_ref }} | ||
run: | | ||
CHROMATIC_PARAMETER="$(node packages/frontend/.storybook/changes.js $(git diff-tree --no-commit-id --name-only -r ${{ github.event.before }} HEAD | xargs))" | ||
if [ "$CHROMATIC_PARAMETER" = " --skip" ]; then | ||
echo "skip=true" >> $GITHUB_OUTPUT | ||
fi | ||
pnpm --filter frontend chromatic --exit-once-uploaded -d storybook-static $(echo "$CHROMATIC_PARAMETER") | ||
env: | ||
CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} | ||
- name: Notify that Chromatic will skip testing | ||
uses: actions/[email protected] | ||
if: github.ref != 'refs/heads/master' && steps.chromatic.outputs.skip == 'true' | ||
with: | ||
github-token: ${{ secrets.GITHUB_TOKEN }} | ||
script: | | ||
github.rest.repos.createCommitComment({ | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
commit_sha: context.sha, | ||
body: 'Chromatic will skip testing but you may still have to [review the changes on Chromatic](https://www.chromatic.com/pullrequests?appId=6428f7d7b962f0b79f97d6e4).' | ||
}) | ||
- name: Upload Artifacts | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
|
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,7 @@ | ||
# (cd path/to/frontend; pnpm tsc -p .storybook) | ||
# (cd path/to/frontend; node .storybook/generate.js) | ||
/changes.js | ||
/generate.js | ||
# (cd path/to/frontend; node .storybook/preload-locale.js) | ||
/preload-locale.js | ||
/locale.ts | ||
# (cd path/to/frontend; node .storybook/preload-theme.js) | ||
/main.js | ||
/preload-theme.js | ||
/themes.ts |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
import fs from 'node:fs/promises'; | ||
import path from 'node:path'; | ||
import micromatch from 'micromatch'; | ||
import main from './main'; | ||
|
||
interface Stats { | ||
readonly modules: readonly { | ||
readonly id: string; | ||
readonly name: string; | ||
readonly reasons: readonly { | ||
readonly moduleName: string; | ||
}[]; | ||
}[]; | ||
} | ||
|
||
fs.readFile( | ||
path.resolve(__dirname, '../storybook-static/preview-stats.json') | ||
).then((buffer) => { | ||
const stats: Stats = JSON.parse(buffer.toString()); | ||
const keys = new Set(stats.modules.map((stat) => stat.id)); | ||
const map = new Map( | ||
Array.from(keys, (key) => [ | ||
key, | ||
new Set( | ||
stats.modules | ||
.filter((stat) => stat.id === key) | ||
.flatMap((stat) => stat.reasons) | ||
.map((reason) => reason.moduleName) | ||
), | ||
]) | ||
); | ||
const modules = new Set( | ||
process.argv | ||
.slice(2) | ||
.map((arg) => | ||
path.relative( | ||
path.resolve(__dirname, '..'), | ||
path.resolve(__dirname, '../../..', arg) | ||
) | ||
) | ||
.map((path) => (path.startsWith('.') ? path : `./${path}`)) | ||
); | ||
if ( | ||
micromatch(Array.from(modules), [ | ||
'../../assets/**', | ||
'../../fluent-emojis/**', | ||
'../../locales/**', | ||
'../../misskey-assets/**', | ||
'assets/**', | ||
'public/**', | ||
'../../pnpm-lock.yaml', | ||
]).length | ||
) { | ||
return; | ||
} | ||
for (;;) { | ||
const oldSize = modules.size; | ||
for (const module of Array.from(modules)) { | ||
if (map.has(module)) { | ||
for (const dependency of Array.from(map.get(module)!)) { | ||
modules.add(dependency); | ||
} | ||
} | ||
} | ||
if (modules.size === oldSize) { | ||
break; | ||
} | ||
} | ||
const stories = micromatch( | ||
Array.from(modules), | ||
main.stories.map((story) => `./${path.relative('..', story)}`) | ||
); | ||
if (stories.length) { | ||
for (const story of stories) { | ||
process.stdout.write(` --only-story-files ${story}`); | ||
} | ||
} else { | ||
process.stdout.write(` --skip`); | ||
} | ||
}); |
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -127,6 +127,7 @@ hr { | |
} | ||
|
||
.ti { | ||
width: 1.28em; | ||
vertical-align: -12%; | ||
line-height: 1em; | ||
|
||
|
Oops, something went wrong.