Code Monkey home page Code Monkey logo

my-ui-yahoo-asdf's Introduction

boron-ui

セットアップ

$ yarn add @studyplus/boron-ui

使い方

yarn add @studyplus/boron-ui

アプリケーションのトップのコンポーネントで boron-ui 共通の css をインポートする

import "@studyplus/boron-ui/dist/boron-ui.css"

boron-ui の開発

セットアップ

$ yarn

開発の作業は基本的に Storybook ベースで行なっている

$ yarn storybook

main ブランチの Storybook は下記 URL で公開されている。※アクセスには VPN 接続 or 踏み台経由になってることが必要。 http://boron-ui-storybook.s3-website-ap-northeast-1.amazonaws.com/

publish する前に boron-web や boron-student から確認する

追加・修正した内容をマージして publish する前に boron-web や boron-student で確認したい時の手順

boron-ui 側のディレクトリで一度ビルドする

$ yarn build

boron-web or boron-student で念の為テスト用のブランチを作り、checkout して、一度boron-uiをアンインストール

$ yarn remove @studyplus/boron-ui

次に先ほどビルドした boron-ui のディレクトリを直接インストールする

$ yarn add [boron-uiのパス。`../boron-ui`など相対パスでもOK]

※ローカルの boron-ui をインストールしたpackage.jsonを push しないように注意

元に戻すときは再度package.jsonから削除してインストールし直す

$ yarn remove @studyplus/boron-ui
$ yarn add @studyplus/boron-ui

公開してる Storybook の更新

公開してる Storybook の環境を作業ブランチの Storybook に更新したい場合、Github 上の Actions タブから upload_storybook のワークフローをブランチ指定して実行するとそのブランチの Storybook がアップロードされて以下の URL から見れるようになります。(注意:main ブランチにマージが入る度に自動で main ブランチで実行されます) ※アクセスには VPN 接続 or 踏み台経由になってることが必要。 http://boron-ui-storybook.s3-website-ap-northeast-1.amazonaws.com/

パッケージの更新

機能追加・修正したものを@studyplus/boron-uiに反映する場合はpackage.jsonversionフィールドの数値をインクリメントする。忘れると更新内容がパッケージに反映されないので注意。

PR レビュー後、main マージすると CI で publish の job が走り、新しいバージョンでリリースされる

アイコンファイルの管理

SVGRを使って、svg -> React コンポーネント(.tsx) に変換してインラインで使用する。

Icon 変換の手順

  • assets/icons*.svgの元ファイルを配置する
  • yarn build-iconsを実行する
    • src/Icon配下にコンポーネントに変換された SVG アイコンが生成される

新しいアイコンの追加の場合は上記手順の後

$ yarn build

してパッケージの更新の手順を行って新バージョンとしてパッケージをリリースする

svgo.config.jsが変換の際の設定ファイルになっている

my-ui-yahoo-asdf's People

Contributors

kevin-kawai avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.