-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ライブラリとして利用する場合v4.0.4以上のバージョンが利用できない #121
Comments
調査
このエラーは、go.mod ファイルが存在するモジュールのパスが、モジュールのメジャーバージョン(v2以上)と一致していないときに発生します。 ref 解決策案上記の通りにモジュールパスを $ go get github.com/MH4GF/github-nippou/v4 ただ、Makefileのcross-buildなども修正する必要があります。モジュールパスを修正してビルドすると この方針で修正を進めても良いでしょうか?ぜひ議論できると嬉しいです! |
知らなかったです:sweat_drops: README.md からリンクを張っている GoDoc のバージョンが上がらないことと、辻褄が合いました。 🔗 Go Modules: v2 and Beyond - The Go Programming Language
紹介してくれた公式ブログに従うと、 PR 作りますね。 P.S. |
確認ありがとうございます!
ref: research!rsc: Semantic Import Versioning (Go & Versioning, Part 3) ただ、git historyが途切れてしまうのはどうなの...とも思いますし、github-nippouは複数バージョンの保守をする予定はないと思うので、特にディレクトリを切る必要はなさそうに思います。
よく見ると、go-githubの現在利用しているバージョンはv17.0.0+incompatibleで、最新バージョンはv56なんですね🙄できればあげたいですね。 |
ですよね。勿体ない:sweat_smile:
ですね。v3 とかのブランチを切って保守する方法が伝統的だと思いますが、今回の方法は初めて知りました。好き好きがありそうだなあ。
[Update] そうか、こうするのか。これは面倒くさい...。一度やれば Dependabot に任せられるのかしら? import (
"github.com/google/go-github/v56/github"
) |
動作確認結果以下のような簡単な package main
import (
"fmt"
"github.com/masutaka/github-nippou/v4/lib"
)
func main() {
fmt.Println(lib.Version)
} $ pwd
/Users/masutaka/src/github.com/masutaka/test-nippou
$ go mod init
$ go mod tidy
$ ./test-nippou
4.2.8 Go ReferenceURL 変わるのですね。なるほど。 https://pkg.go.dev/github.com/masutaka/github-nippou README.md の badge も c948349 で更新しました。 proxy.golang.orgv4 系が全部取れました:hugs: https://proxy.golang.org/github.com/masutaka/github-nippou/@v/list |
@MH4GF 問題なければ、クローズお願いします:pray: |
そういえば go-yaml はブランチ方式を使ってました。現在のデフォルトブランチは v3 です。 |
🚀 v4.2.9 |
ご対応ありがとうございました 😄 手元でも適切にgo getできることを確認できました!これでforkではなく本家のコードを利用できるので嬉しいです!!改めて一連の対応ありがとうございました!!! |
📝 dependabotでgoのメジャーバージョンを上げられない問題気になって調べたのですが、やはりimport文の更新がネックなようですね。今まではgo.modとgo.sumだけdependabotが読んでいればよかったのが、import文を書き換えるためにリポジトリ全体をcloneする必要があるとのこと。
goのupstreamでもissueが立っていて、自動で更新できる方法を探っているようでした。 |
github-nippouを別のGoプログラムから利用する際、以下のような挙動となります。
proxy.golang.org/を見るとgo getでダウンロード可能なバージョンの一覧を見ることができますが、そこではやはりv4.0.4以降のバージョンは記載されていません。
https://proxy.golang.org/github.com/masutaka/github-nippou/@v/list
v4.0.4の次バージョンであるv4.1.0では、depからGo moduleへの移行が行われています。
#77
達成したいこと
v4.2.7のバージョンや、それ以降のバージョンをgo getで利用できるようにしたいです。
別の解決策として、
go get github.com/masutaka/github-nippou@972d70e87d57346fb1b9ec0bdb7664692c7e2efd
のようにコミットハッシュで指定すれば利用できますが、バージョン管理ができないのは望ましくないはずです。参考
The text was updated successfully, but these errors were encountered: