kachick / times_kachick

`#times_kachick channel in chat` as a public repository. Personal Note and TODOs
https://github.com/kachick/times_kachick/issues?q=is%3Aissue+is%3Aclosed
6 stars 0 forks source link

2024-02-23 - Go で書かれてるリポジトリが https://pkg.go.dev/ へ自動登録される仕組みと回避方法を知りたい #266

Closed kachick closed 9 months ago

kachick commented 9 months ago

https://pkg.go.dev/

に、別にライブラリとして書いてない物までクロールされて入ってしまう。 internal/ を切って入れたコードは入らないようだけど、フラットにして cmd/ とかが同じ階層にあるとそっちだけ登録されたりする

https://pkg.go.dev/about 見ても、retract (gem でいう yank みたいなバージョン指定で削るやつっぽい?) は乗ってるけどプロジェクト単位でどうこうしたいんだみたいな、所謂 noindex とか robots.txt みたいなものの話があるのかないのかどこにあるのか等わかってないので知りたい go.mod 管理してると必ずなの・・・?

kachick commented 9 months ago

https://github.com/golang/go/blob/27e104ba09d2d7c8d35673406e71871af941c386/.github/ISSUE_TEMPLATE/02-pkgsite-removal.yml

みたいな template まであって https://github.com/search?q=repo%3Agolang%2Fgo+%22x%2Fpkgsite%3A+package+removal+request+for%22&type=issues こんな感じにリクエスト送ってる・・・まじかよ。

ここからもリンク貼られているけど、やっぱ実害が無いなら retract つけて放置が良いんだろうなー 多分ディレクトリ構成を整えてバージョニングしてから retract で古いバージョン書けみたいなことなのでは・・・

kachick commented 9 months ago

https://zenn.dev/furon/articles/2fad1ba7a82171 https://go.dev/doc/modules/layout

読んでる

kachick commented 9 months ago

なんとなくソースは公開しているけれど他から積極的に使ってほしくなさそうなgoで書かれてるおっきいとこ・・・としてぱっと思い浮かんだ docker のリポジトリを見に行ってみた。 compose だと internal は切ってるけど cmd とかやっぱ公開されてるんだなー cmd に外部から依存したいことなんてなさそうなんだけど、こういうものなのか・・・?

https://github.com/docker/compose/tree/a7224411b4fb179ca47c2d4d86fb3a50a185c5ac https://pkg.go.dev/github.com/docker/compose/v2

issue 探しても特に該当しそうなの上がってないし、多分変に隠さずおれ的な事なんだと思うようにするけど、使われること想定していない lib 的なのは internal へ隠すの推奨するけど cmd とかは表出するしかない?ぜというとこにやっぱちょっと引っかかるな・・・