Fontshipは、コラボレーションワークフローのためのフォントとツールを生成するためのツールキットです。
オープンソースフォントプロジェクトのニーズを念頭に置いて、Movableタイプのリーグで開発されたFontshipは、設計ソースを生産対応フォントファイルに変え、公開用にバンドルするプロセスを自動化します。はい、すべての同じ手順を手動で実行できます。はい、同じ作業を完了するために独自のスクリプトを書くことができます。 Fontshipがテーブルにもたらすのは、ほとんどのビットがすでに配線されているすべてのツールの完全なバンドルです。
ソースからの1つの建物のフォントは完全に自動化されており、CIからの自動ビルドと公開リリースはほんの少し離れています。追加のボーナスとして、すべてが慎重に整理されており、バージョン制御システム(GITなど)を介して非同期リモートコラボレーションを可能な限り簡単に行います。デザイナーは同じデザインツールを使用する必要さえありません!
ビルドステップとワークフローのほぼすべての側面は、プロジェクトごとに調整できますが、ほとんどのフォントプロジェクトを構築するためにボックスの設定が機能するはずです。
フォントシップは、3つの異なる方法のいずれかで使用できます。
注: v0.5.0を通じてサポートされている4番目の方法、Fontshipのルールファイルをプロジェクトの既存のMakeFileに直接含めることは非推奨です。プロジェクトに応じて、このような使用法は当面の制限で機能し続けるかもしれませんが、CLIに追加された新機能は、今後のルールで想定されます。
地元で何もインストールしたり実行したりせずにフォントを構築してください!ソースをリモートGitリポジトリに押し込み、Fontshipに残りを実行させてください。
githubアクションで使用するには、 .github/workflows/fontship.ymlなどのリポジトリに構成ファイルを追加します:
name : Fontship
on : [push, pull_request]
jobs :
fontship :
runs-on : ubuntu-latest
name : Fontship
steps :
- name : Checkout
uses : actions/checkout@v2
with :
fetch-depth : 0
- name : Fetch tags
run : git fetch --prune --tags
- name : Fontship
uses : theleagueof/fontship@latest現在、フォントシップは現在のプロジェクトディレクトリにフォントを構築するだけで、どこにも公開されません。プロジェクトのワークフローとして、結果のアーティファクトを(例えば、各CIの実行またはリリースで公開することにより)(例えば、それらをリリースで公開することで)投稿する必要があります。完全に機能する例については、League SpartanまたはLibertinusのワークフローを参照してください。
他のCIランナーは簡単にサポートできます。詳細については、問題#32を参照したり、お気に入りのサンプル構成をリクエストしたりしてください。
事前に構築されたDocker画像は、Docker Hub、Githubパッケージから入手できます。または、自分で構築できます。
すべての適切な引数を使用してDockerコンテナをインスタンス化する最も簡単な方法は、エイリアスを設定することです(シェルのRCファイルに追加して持続することができます):
Docker Hubを例として使用すると、エイリアスは次のとおりです。
$ alias fontship= ' docker run -it --volume "$(pwd):/data" --user "$(id -u):$(id -g)" theleagueof/fontship:latest ' Dockerは、初めて使用するときにこれを実行するために必要なコンテナを自動的に引っ張り、その後、ローカルコンテナキャッシュを使用するだけです。 fontship実行せずにダウンロードを開始するか、後でキャッシュを手動で更新するには(最新のリリースに更新される場合) docker pull theleagueof/fontship:latestを使用してください。
最新の最新のバージョンタグになりますが、常にリリースされたバージョンタグになります)は、 v0.3.2などのタグ名を使用して特定のバージョンを明示的に使用するか、ヘッドをローカルで構築した画像を使用するために、最も新鮮な未発表ビルドを使用してマスターを使用できます。
Docker画像をローカルに作成するには、このリポジトリを./bootstrap.shして実行するか、リリースからソースをダウンロードして抽出してから実行してください。
$ ./configure
$ make dockerArch Linuxを使用する場合は、このAURパッケージをインストールできます(このリポジトリに事前に作成)。
それ以外の場合は、ソースからローカルでインストールして使用するには、いくつかの依存関係が必要です。
diffutils 、 bsdtar 、 entr 、 zsh 、make (4.2+)対応するautoconfツールを備えた、cargoやrustcを含む錆ツール、sfnt2woff-zopfli 、 psautohint 、 ttfautohint 、およびwoff2_compress 。ソフトウェアをコンピューターにインストールするには、このリポジトリをクローンして./bootstrap.shを実行するか、最新リリースをダウンロードして抽出し、実行してください。
$ ./configure
$ make
$ sudo make installフォントプロジェクトのすべての可能な形式を構築するには、実行してください
$ fontship make all特定の形式のみを生成するには、次のことを試してください。
# Just static OTF fonts
$ fontship make otf
# All static formats
$ fontship make static
# All variable formats
$ fontship make variable
# Just variable TTF format
$ fontship make variable-ttf特定のファイル(静的な重みインスタンスなど)のみに興味がある場合は、そのファイルの正確な再構築を取得することが期待される正確なファイル名を指定できます。
$ fontship make FooBar-Black.otfすべての準備ができている場合、または実際にフォントを発送する(またはサンプルを友達に送信する)場合、配布パッケージを構築する必要があります。
$ fontship make dist生成されたすべてのフォントのフォントバージョン設定は、GITリポジトリのタグによって決定されます。バージョンタグは、OpenFVで説明されているMAJOR.MINOR形式に準拠する必要があります。