Skip to content

feat: viewportのカンマ区切り複数指定に対応 - #7

Merged
sgash708 merged 1 commit into
mainfrom
feat/multi-viewport
Aug 8, 2026
Merged

feat: viewportのカンマ区切り複数指定に対応#7
sgash708 merged 1 commit into
mainfrom
feat/multi-viewport

Conversation

@sgash708

@sgash708 sgash708 commented Aug 8, 2026

Copy link
Copy Markdown
Owner

概要

「もっと使ってもらうためには」の相談で決めた施策の3番目。SP/PC両方の幅を同時にVRT撮影・比較できるようにする。

変更内容

  • action.ymlviewport input をカンマ区切りで複数解釈するよう変更(storycap -V を viewport ごとに渡す)
  • storycapは viewport を2つ以上渡した場合のみ自動でファイル名に _WxH サフィックスを付ける仕様のため、単一viewport指定時は挙動・ファイル名とも変更なし(既存baselineへの影響ゼロ)
  • main.mjs 側の変更は不要(story名がファイルパス単位でそのまま扱われるため、複数viewportも既存のbaseline比較/report生成ロジックがそのまま動く)
  • README(EN/JA)のinputsテーブルと examples/vrt-custom.yaml を更新

動作確認

  • ローカルで実際にstorycapを実行し、単一viewport(-V 390x844のみ)ではファイル名にサフィックスが付かないこと、複数viewport(-V 390x844 -V 1280x800)では Primary_390x844.png / Primary_1280x800.png のように分かれることを確認
  • actionlint OK (exit 0)
  • 各YAML構文チェック OK

🤖 Generated with Claude Code

storycapは-Vを複数渡すと、2つ以上指定した場合のみ自動でファイル名に
_WxH サフィックスを付ける仕様(単一指定時は従来通り)。これを利用し、
action.ymlのviewport inputをカンマ区切りで複数解釈するよう変更するだけで
SP/PC両方の幅を同時に撮影・比較できるようにした。

- 単一viewport指定時: 挙動・ファイル名とも変更なし(既存baseline互換)
- 複数viewport指定時: story名に_WxHサフィックスが付いた別ファイルとして
  撮影・比較・レポートされる(main.mjs側の変更は不要、既存ロジックが
  そのままファイルパス単位で動作する)

ローカルでstorycapを実際に実行し、単一/複数viewportそれぞれの
ファイル名パターンを検証済み。
@sgash708
sgash708 merged commit 74c610e into main Aug 8, 2026
2 checks passed
@sgash708
sgash708 deleted the feat/multi-viewport branch August 8, 2026 05:43
@github-actions

github-actions Bot commented Aug 8, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 1.2.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant