StoryBookをGitHub Pagesで公開して見えるようにすると結構便利そうだったのでやり方をMEMO📝
Storybookの導入方法については以下のエントリを参照してください📚
今回は以前書いた以下のアクションにStorybookのbuildプロセスを追加してGitHub Pagesに自動的に公開する手順をメモしていきます✍
といっても非常にかんたんでStorybookにはもとから静的に出力するbuild-storybook
が用意されているので、それをwebpackのbuildに向けて上げるだけです!
出力先ディレクトリは-o
オプションで指定できるので以下のようなActionを用意してあげれば良さそうです🙆
name: github pages on: push: branches: - master jobs: build-deploy: runs-on: ubuntu-latest strategy: matrix: node-version: [14.x] steps: - name: checkout uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - name: install deps run: npm install - name: run build run: npm run build - name: run build storybook run: npm run build-storybook -o ./dist/storybook - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: personal_token: ${{ secrets.ACTIONS_DEPLOY_KEY }} publish_dir: ./dist
これでwebpackのデフォルトのbuild先であるdist
のstorybook
配下にStorybookの静的ファイルが配置されるようになるのでhttps://foo.github.io/repo_name/storybook/
のような形で閲覧することが出来ます✨
おわり👋