3.16.0 • Published 9 months ago

@charcoal-ui/icons-cli v3.16.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
9 months ago

@charcoal-ui/icons-cli

Figma からアイコンの SVG をダウンロードし、GitHub に自動で更新の Pull Request を作成します。

GitLab にも対応しています。

インストール

npm

npm i --save-dev @charcoal-ui/icons-cli

yarn

yarn add -D @charcoal-ui/icons-cli

使い方

Figma からアイコンをダウンロードする

yarn icons-cli figma:export

必要な環境変数は以下です。

名前必須説明
FIGMA_FILE_URLyesFigma の URL です。node-id を含んでいる場合、その子孫のコンポーネントのみダウンロードします。
FIGMA_TOKENyesFigma API のアクセストークンです
OUTPUT_ROOT_DIRyessvg をダウンロードするディレクトリです(例: packages/icon-files

Figma 内のコンポーネントは以下の命名規則に従います( 例: 16/Add Inline/Add )。

  • / を含む
  • / の前は数字あるいは Inline

SVG ファイルにアイコン向けの変換をかける

yarn icons-cli svg:optimize --color "#000" --ignoreFile ./misc/icons-cli-denylist

SVG ファイルに SVGO による最適化をかけつつ、指定した色を currentColor に置換します。 ignoreFileでは、処理から除外する SVG ファイルの一覧を記したファイルを指定することができます。fast-globのパターンを使用できます。

必要な環境変数は以下です。

名前必須説明
OUTPUT_ROOT_DIRyessvg ディレクトリが存在するディレクトリです(例: packages/icon-files

SVG コードを dynamic import するファイルを生成する

yarn icons-cli files:generate

必要な環境変数は以下です。

名前必須説明
OUTPUT_ROOT_DIRyessvg ディレクトリが存在するディレクトリです(例: packages/icon-files

GitHub に Pull Request を作成する

yarn icons-cli github:pr

必要な環境変数は以下です。

名前必須説明
GITHUB_ACCESS_TOKENyesGitHub のアクセストークンです
GITHUB_REPO_OWNERnoリポジトリの owner です( 例: pixiv )
GITHUB_REPO_NAMEnoリポジトリ名です( 例: charcoal )
GITHUB_DEFAULT_BRANCHnoリポジトリのデフォルトブランチです( 例: main )

GitLab に Pull Request を作成する

yarn icons-cli gitlab:mr

必要な環境変数は以下です。

名前必須説明
GITLAB_PROJECT_IDyesGitLab のプロジェクト ID(数値)です
GITLAB_ACCESS_TOKENyesGitLab のアクセストークンです
GITLAB_HOSTnoGitLab のホスト名(セルフホスティング版の場合は自身のサーバーのホスト名)です
GITLAB_DEFAULT_BRANCHnoリポジトリのデフォルトブランチです( 例: main )
4.0.0-beta.15

9 months ago

3.16.0

9 months ago

3.15.0

10 months ago

4.0.0-beta.14

11 months ago

3.14.0

11 months ago

3.13.0-beta.0

1 year ago

3.13.1

1 year ago

4.0.0-beta.11

1 year ago

4.0.0-beta.10

1 year ago

4.0.0-beta.13

12 months ago

4.0.0-beta.12

1 year ago

4.0.0-beta.8

1 year ago

4.0.0-beta.7

1 year ago

4.0.0-beta.6

1 year ago

4.0.0-beta.5

1 year ago

3.13.0

1 year ago

4.0.0-beta.9

1 year ago

3.12.0

1 year ago

4.0.0-beta.4

1 year ago

3.11.0

1 year ago

3.10.1

1 year ago

4.0.0-beta.3

1 year ago

4.0.0-beta.2

1 year ago

3.10.1-beta.0

1 year ago

3.10.1-beta.1

1 year ago

3.10.0

1 year ago

4.0.0-beta.1

1 year ago

4.0.0-beta.0

1 year ago

3.9.1

1 year ago

3.9.0

1 year ago

3.8.0

1 year ago

3.7.0

1 year ago

3.6.0

2 years ago

3.3.0-beta.0

2 years ago

3.4.0

2 years ago

3.2.0

2 years ago

3.0.0

2 years ago

3.1.2-beta.0

2 years ago

3.1.2-beta.2

2 years ago

3.1.2-beta.1

2 years ago

3.1.2-beta.4

2 years ago

3.1.2-beta.3

2 years ago

3.1.2-beta.6

2 years ago

3.1.2-beta.5

2 years ago

3.3.0

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.5.0

2 years ago

3.0.0-beta.3

2 years ago

3.0.0-beta.5

2 years ago

3.0.0-beta.4

2 years ago

3.0.0-beta.6

2 years ago

2.10.0

2 years ago

3.0.0-beta.2

2 years ago

2.9.0

2 years ago

2.8.0

2 years ago

3.0.0-beta.1

2 years ago

3.0.0-beta.0

2 years ago

2.7.0

2 years ago

2.5.0

2 years ago

2.6.0

2 years ago

2.4.0

2 years ago

2.3.0

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0-rc.2

3 years ago

2.0.0-rc.0

3 years ago

2.0.0-rc.1

3 years ago

2.0.0

3 years ago

1.0.1-alpha.6

3 years ago

1.0.1-alpha.5

3 years ago

1.0.1-alpha.4

3 years ago

1.0.1-alpha.3

3 years ago

1.0.1-alpha.2

3 years ago

1.0.1-alpha.1

3 years ago

1.0.1-alpha.0

3 years ago

1.0.0

3 years ago

1.0.0-alpha.1

3 years ago