x/build/cmd/gopherbot:回复未版本化的URL,使用永久链接

k75qkfdt  于 5个月前  发布在  Go
关注(0)|答案(4)|浏览(43)

看起来经常出现带有行号的非版本化的GitHub URL被包含在问题中。当代码不可避免地发生变化时,这些链接使得调查变得更加耗时。
有问题的模式是:https://github.com/<repo>/blob/master.+#L\d+
示例:https://github.com/golang/go/blob/master/src/mime/multipart/formdata.go#L78
我猜四分之一的of these匹配这个模式。
假设有3个主要的非版本化代码URL(带行号)类别:

  1. 非Go(主要在github.com上)
  2. 在github.com上的Go
  3. 在golang.org上的Go
    3在我们可以控制的范围之内,并且在#14062中有讨论。
    1和2较难控制。一个解决方案可能是gopherbot回复与该模式匹配的新问题,并附带在问题创建时包含最新提交的永久链接。(另一个解决方案是让新的issue模板为任何非playground代码建议一个版本化的URL。)
    为了避免垃圾邮件,也许这只会回应新问题的正文 - 而不是任何评论。
    消息可以是这样的:
  • https://github.com/golang/go/blob/master/src/run.bash#L21 目前是

go/src/run.bash
第21行 47be3d4
| | 取消设置CDPATH,以防用户已设置 |

  • https://github.com/moby/moby/blob/master/poule.yml#L36 目前是 https://github.com/moby/moby/blob/f4ebcb42ac527b24ab54525d5824478fcd2960c0/poule.yml#L36

@andybons@bradfitz

vq8itlhq

vq8itlhq1#

相关且可能更简单的是,如果gopherbot编辑问题/评论以将CL NNNN更改为[CL NNNN](https://golang.org/cl/NNNN),那就太好了。

3pmvbmvn

3pmvbmvn2#

如果gopherbot编辑问题/评论将CL NNNN更改为CL NNNN,那就太好了。如果我理解正确的话,它已经这样做了。请参阅https://golang.org/cl/108678的描述。

编辑:哦,对不起——你是说在GitHub问题上的评论对吧?而不是Gerrit更改。

8ljdwjyq

8ljdwjyq3#

我认为gopherbot甚至可以直接编辑链接。我想不出用户会想要一个直接链接到未版本化的行链接的情况。

6jjcrrmo

6jjcrrmo4#

哦,我不知道GitHub API允许更改其他人的帖子。这当然是一个更简洁的替代方案,尽管对某些人来说有点怪异(如果你在更改我的URL,你还在更改什么?)

相关问题