公開手順

モジュールを公開するための手順は以下の通りです。

  • 1. コマンドプロンプトを開き、ローカルリポジトリ内のモジュールのルートディレクトリに移動します。
  • 2. go mod tidy を実行します。これにより、モジュールが不要になった依存関係が削除されます。
    1. $ go mod tidy
  • 3. すべてが正常に動作していることを確認するために、go test ./... を最後に実行します。
    これは、Go テストフレームワークを使用して作成した単体テストを実行します。
    1. $ go test ./...
    2. ok example.com/mymodule 0.015s
  • 4. git tag コマンドを使用して、新しいバージョン番号でプロジェクトにタグを付けます。
    バージョン番号には、このリリースの変更内容をユーザーに示す番号を使用してください。詳細については、モジュールのバージョン番号付けを参照してください。
    1. $ git commit -m "mymodule: changes for v0.1.0"
    2. $ git tag v0.1.0
  • 5. 新しいタグをオリジンリポジトリにプッシュします。
    1. $ git push origin v0.1.0
  • 6. go list コマンドを実行して、モジュールを利用可能にします。これにより、Go が公開しているモジュールに関する情報でインデックスを更新するように促されます。
    コマンドの前に、GOPROXY 環境変数を Go プロキシに設定するステートメントを追加します。これにより、リクエストがプロキシに到達することが保証されます。
    1. $ GOPROXY=proxy.golang.org go list -m example.com/mymodule@v0.1.0

あなたのモジュールに興味のある開発者は、そこからパッケージをインポートし、他のモジュールと同様に go get コマンドを実行します。彼らは最新バージョンのために go get コマンドを実行することも、次の例のように特定のバージョンを指定することもできます:

  1. $ go get example.com/mymodule@v0.1.0