Slide 1

Slide 1 text

デザインファイルにおける デザインファイルにおける 継続的インテグレーション 継続的インテグレーション CircleCI ユーザーコミュニティミートアップ Futoshi Iwashita

Slide 2

Slide 2 text

自己紹介 自己紹介 岩下 太 (@jaxx2104) 株式会社リクルート Front-end engineer

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

フロントエンド周辺のCIの話をします フロントエンド周辺のCIの話をします

Slide 5

Slide 5 text

frontend design frontend design デザインの世界(ペルソナ、ピクセル、ポリッシュ)とエンジニアリ ングの世界(ロジック、ループ、そしてLinux)の重なりにフロント エンドデザインがあります。 http://bradfrost.com/blog/post/frontend-design/

Slide 6

Slide 6 text

こういった領域 こういった領域

Slide 7

Slide 7 text

デザインとエンジニアリングの間で 会話や成果物などの様々なやり取りが発生する 「上手くやれば価値になる」

Slide 8

Slide 8 text

ということで CircleCI を使って ということで CircleCI を使って デザインファイルを自動化します デザインファイルを自動化します

Slide 9

Slide 9 text

こんな感じのデザインファイル こんな感じのデザインファイル 今回は Sketch を使います

Slide 10

Slide 10 text

CircleCI の設定 CircleCI の設定 https://github.com/jaxx2104/design-ci/blob/develop/.circleci/con g.yml

Slide 11

Slide 11 text

sketchtool sketchtool https://developer.sketch.com/cli/

Slide 12

Slide 12 text

結果 結果

Slide 13

Slide 13 text

これによって出来ること これによって出来ること マルチブランチで生成すれば画像の新旧比較 ホスティングによるデザインガイドの生成 リリースタグやブランチマージでCDN配信 など活用方法はさまざま!

Slide 14

Slide 14 text

こんな感じ こんな感じ https://github.com/jaxx2104/design-ci/pull/2#partial-pull-merging

Slide 15

Slide 15 text

最後に他のデザインツールについて 最後に他のデザインツールについて Figma は APIがあるのでもっと多くの操作が可能 Adobe XD はまだ CI 連携出来なさそう(今後に期待) https://github.com/ gma/ gma-api-demo https://forums.adobe.com/thread/2623145

Slide 16

Slide 16 text

jaxx2104/design-ci jaxx2104/design-ci https://github.com/jaxx2104/design-ci

Slide 17

Slide 17 text

デザインの受け渡しで手作業の部分はありませんか? デザインの受け渡しで手作業の部分はありませんか? 継続的インテグレーションで自動化しましょう 継続的インテグレーションで自動化しましょう

Slide 18

Slide 18 text

ありがとうございました! ありがとうございました!