Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

StorybookのVRTにファイル一覧の同期チェックを追加 #2385

Merged
merged 20 commits into from
Dec 3, 2024

Conversation

sevenc-nanashi
Copy link
Member

内容

タイトル通りです。

関連 Issue

(なし)

スクリーンショット・動画など

(なし)

その他

(なし)

@sevenc-nanashi sevenc-nanashi requested a review from a team as a code owner December 2, 2024 10:31
@sevenc-nanashi sevenc-nanashi requested review from Hiroshiba and removed request for a team December 2, 2024 10:31
@voicevox-preview-pages
Copy link

voicevox-preview-pages bot commented Dec 2, 2024

🚀 プレビュー用ページを作成しました 🚀

更新時点でのコミットハッシュ:311626a

[update snapshots]
Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ほぼLGTMです!!

ちょっとより良さそうな書き方が思いついたのでコメントしてみました 🙇

.github/workflows/test.yml Show resolved Hide resolved
.github/workflows/test.yml Outdated Show resolved Hide resolved
tests/e2e/storybook/スクリーンショット.spec.mts Outdated Show resolved Hide resolved
tests/e2e/storybook/スクリーンショット.spec.mts Outdated Show resolved Hide resolved
tests/e2e/storybook/スクリーンショット.spec.mts Outdated Show resolved Hide resolved
Comment on lines 187 to 199
path: patches
path: /tmp/patches
merge-multiple: true

- name: Commit updated snapshots
id: commit-updated-snapshots
run: |
# パッチを適用
for patch in patches/*.diff; do
for patch in /tmp/patches/*.diff; do
git apply --allow-empty $patch
rm $patch
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(細かいけど)

このpatchesの移動も不要だったりしそう?
/tmp/、windowsでの挙動がよーわからんので避けたいモチベがほんの少しあるかも、くらいですが。
(あと差分がきれい!)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

個人的に、Gitのworkdirはあんまり汚したくないんですよね…特にコミットが絡んでくると尚更。

これはubuntu-latestで実行されるのでWindowsは無視していいと思います。

Copy link
Member

@Hiroshiba Hiroshiba Dec 3, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

なるほど。

tmpを使うのも万能じゃなくて、他でtmp使うものが同じファイル名で書き出してたときにわけのわからない挙動になりますね。
基本globalなものはすべて恐ろしく、避けたい。

あとtmpは結構特別な扱いになってることも多いので意外と厄介な印象です。
今はlinuxでしか使ってないけど、という感じ。気軽に使って痛い目見るやつ。
ぱっと見つけたmacの例 https://autopp-tech.hatenablog.com/entry/2020/07/12/220856

ただ作業スペースを汚したくないのもわかります・・・。
今回の場合、リポジトリルートにpatchesというファイルができてもバグりますね・・・。

voicevox-update-snapshots-patchesみたいな名前にし、ディレクトリ丸ごと.gitignoreに追加して使うというのはどうでしょう?
voicevoxプレフィックス付けてるのは他で衝突しないようにくらいの意図です)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

うーん、多分プロジェクトルートに.actions-tmpみたいなフォルダを作ってignoreに入れて、それを共用で使うのが良さそうな気がします(.actions-tmp/patchesみたいな)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

RUNNER_TEMPを使うようにしました(なんかあったな〜って記憶はあったけど出てこなかった)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

同じくです AIに思い出してもらってました
https://chatgpt.com/share/674f0852-bf00-8008-8028-d58103737724

Comment on lines 131 to 139
if (test.info().config.updateSnapshots === "all") {
for (const screenshot of screenshotPaths) {
if (!expectedScreenshots.includes(screenshot)) {
await fs.unlink(screenshot);
}
}
} else {
expect(screenshotPaths).toEqual(expectedScreenshots);
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

前のコメントから移動)

削除した旨をログで出しつつ、あとファイルの一番上で案内も! 🙏

@Hiroshiba
Copy link
Member

Hiroshiba commented Dec 3, 2024

ちょっと念の為最終確認したいので空打ちcommitさせていただきます 🙏

Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!!

@Hiroshiba
Copy link
Member

マージします! 使い勝手の良さが更に増しましたね!!

@Hiroshiba Hiroshiba merged commit aa10f47 into VOICEVOX:main Dec 3, 2024
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants