やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Rustのクレートを公開する方法(crates.io)

 やり方だけを確認する。

参考

必要なもの

  • GitHubアカウント
  • 公開したいクレート

手順

  1. crates.ioでアカウント作成する
  2. crates.ioにログインする
  3. クレートのメタデータ作成
  4. 公開する
  5. バージョン削除する

1. crates.ioでアカウント作成する

  1. crates.ioサイトをブラウザで閲覧する
  2. 画面右上Log-in with GitHubをクリックする
  3. 画面に従って許可する
  4. API トークンをメモする

2. crates.ioにログインする

  1. cargo login 取得したAPIトークンコマンドを実行する
  2. ~/.cargo/credentialsに保存される

3. クレートのメタデータ作成

  1. 対象クレートのCargo.tomlファイルを開く
  2. 以下のように各項目を埋める
[package]
name = "guessing_game"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]
description = "A fun game where you guess what number the computer has chosen."
              (コンピュータが選択した数字を言い当てる面白いゲーム)
license = "MIT OR Apache-2.0"

[dependencies]

name|crates.io内で未使用な名前であること license|ライセンス一覧内の名前を使う。無いものを使うなら代わりにlicense-fileキーでファイル名を指定する。MIT OR Apache-2.0とするとデュアルライセンス。 * バージョン * 著者名 * メールアドレス * 説明文

4. 公開する

  1. cargo publishコマンドを実行する

5. バージョン削除する

  1. cargo yank --vers 1.0.1コマンドを実行する

 なお、--undoフラグにて削除したことを取り下げることもできる。

cargo yank --vers 1.0.1 --undo

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1219 SMP Tue May 14 21:20:58 BST 2019 armv7l GNU/Linux

前回まで