Crystal 言語の依存関係マネージャー。
Crystal アプリケーションとライブラリでは、ルートに次のようなshard.yml
ファイルが存在することが想定されています。
name : shards
version : 0.1.0
dependencies :
openssl :
github : datanoise/openssl.cr
branch : master
development_dependencies :
minitest :
git : https://github.com/ysbaddaden/minitest.cr.git
version : ~> 0.3.1
license : MIT
ライブラリが Git リポジトリからインストールされる場合、リポジトリには、semver に似た形式に従い、接頭辞v
が付いているバージョン タグが含まれることが期待されます。例: v1.2.3
、 v2.0.0-rc1
またはv2017.04.1
。
shard.yml
形式の詳細については、SPEC を参照してください。
シャードは通常、Crystal 自体 (Homebrew パッケージや Debian パッケージなど) とともに配布されます。あるいは、システムでshards
パッケージを利用できる場合もあります。
同じページからソース tarball をダウンロード (またはリポジトリのクローンを作成) してから、 make release=1
を実行して、 bin/shards
PATH
にコピーできます。たとえば、 /usr/local/bin
。
これで、プロジェクトのshard.yml
を作成する準備が整いました (詳細は SPEC を参照してください)。 shards init
と入力すると、プロジェクト用のサンプルshard.yml
ファイルが作成されます。
shards install
実行して依存関係をインストールします。これにより、依存関係がshard.lock
ファイルにロックされます。 shard.yml
とshard.lock
両方をバージョン管理にチェックインする必要があります。これにより、さらにshards install
常にロックされたバージョンがインストールされ、コンピューター間で再現可能なインストールが実現されます。
shards --help
実行して、他のコマンドとそのオプションをリストします。
ハッピーハッキング!
これらの要件は、シャードをコンパイルする場合にのみ必要です。
結晶
オペレーティング システムの手順については、https://crystal-lang.org/install/ を参照してください。
molinillo
シャードmolinillo
クリスタル パス内にある必要があります。これは https://github.com/crystal-lang/crystal-molinillo で入手できます。既存のshards
バイナリ ( shards install
を実行) を使用してインストールすることも、 lib/crystal-molinillo
( make lib
にあるリポジトリをチェックアウトすることもできます。 make lib
)。
リビアムル
Debian/Ubuntu Linux では、 libyaml-dev
パッケージをインストールできます。
Mac OS X では、 brew install libyaml
で homebrew を使用してインストールできます。その後、 LIBRARY_PATH
環境変数に/usr/local/lib
が含まれていることを確認してください (例: export LIBRARY_PATH="/usr/local/lib:$LIBRARY_PATH"
)。 Homebrew のインストールに応じてパスを調整してください。
ホヤドクター
マンページを構築するために必要です。
シャードの構築と開発にはmake
使用することを強くお勧めします。 Makefile
コンパイルとテストのためのレシピが含まれています。 make
を使用してビルドすると、ソースの依存関係であるmolinillo
も確実にインストールされます。自分でこれに対処する必要はありません。
make bin/shards
実行してバイナリをビルドします。
release=1
(最適化を適用)static=1
(musl-libc でのみ動作します)debug=1
(完全なシンボリック デバッグ情報) make install
実行してバイナリをインストールします。ターゲット パスはPREFIX
で調整できます (デフォルト: PREFIX=/usr/bin
)。
make test
実行してテスト スイートを実行します。
make test_unit
単体テストを実行します ( ./spec/unit
)make test_integration
bin/shards
で統合テスト ( ./spec/integration
) を実行します。 make docs
実行してマンページを構築します。
このリポジトリには devenv.sh の構成が含まれており、ビルドとテストに必要なすべてのツールを備えた再現可能な環境を簡単にセットアップできます。
devenv shell
実行して開発環境のシェルを取得します。シェルを自動起動するためのフックも含まれています。 direnv
がインストールされている場合、リポジトリ フォルダーに入ると devenv 環境が自動的にロードされます。
Apache License、バージョン 2.0 に基づいてライセンスされています。詳細については、「ライセンス」を参照してください。