gomodlocal
2022-02-13 20:00:05 gogo.mod の replace ディレクティブを操作するツール
パッケージをローカルで開発している場合など、ローカルで変更した内容を push する前に別の参照されてるパッケージで動作確認したい時があると思います。
例えば、適当なパッケージに another_pkg のローカルでの変更を組み込みたい場合、go mod edit -replace github.com/my/another_pkg=../another_pkg
とします。
ただ、ちょっと記述量が長いのと、そのせいでコマンドを忘れてしまう事があるため、短縮するようなコマンドを作成しました。
付加価値として、パッケージのローカルパスがリモートでのパスと同様の構造になっている場合、パッケージ名だけを指定すれば良くしています。
例えば、github.com/shu-go/gli
は github.com/shu-go/cliparser
に依存しています。
一方で、ローカルでは以下のようにパッケージを管理しています。
src/
github.com/
shu-go/
gli/
:
cliparser/
このとき、パッケージ gli
ディレクトリー内で gomodlocal cliparser
とすると、自動的に(明示しなくても) go mod edit -replace github.com/shu-go/cliparser=../cliparser
したかのように go.mod
を編集します。
ダウンロード
更新履歴
- 0.4.2 (2022-02-13)
gomodlocal [package]
をgomodlocal replace [package]
と同様の動作とする
- 過去のことは忘れた☆
使い方
replace する
gomodlocal another_pkg
または
gomodlocal replace another_pkg
gomodlocal r another_pkg
replace やめる
gomodlocal drop another_pkg
gomodlocal d another_pkg
- 📄 Goのパッケージ2024-05-02 21:17:21Go向けパッケージの一覧
- 📄 Vim LSP メモ2024-04-20 11:40:33忘れそうな内容をメモ
- 📄 GOEXPERIMENT + Build Constraints2024-02-13 22:32:04例えば GOEXPERIMENT=rangefunc の場合にビルドしたい/したくない場合の書き方
- 📄 reqdumper2024-01-02 10:53:41受け取った HTTP リクエストの内容を出力するだけの HTTP サーバー
- 📄 detour2024-01-02 10:29:11Windows のショートカット先を書き換える CLI アプリ
- 📄 Popcorn2023-10-21 22:00:18自分がよく使うコマンドを登録して呼び出すための Vim script
- 📄 deline2023-10-21 21:08:33Vim の statusline をカスタマイズしやすくするための Vim script. すぐに使
- 📄 k7jis2023-01-07 15:18:44Keychron K7 を JIS 配列のキーボードとして使っている場合に便利なキーマッピングを追加
- 📄 csv2xlsx2023-01-05 21:23:31CSVファイルをXLSXファイルに変換するツール
- 📄 slack-file2022-08-25 23:13:37Slackにアップされたファイルを操作するツール(主に削除)