concourse git-resource:tag_filter 和 tag_regex 不起作用

问题描述

我有一个 git 标签列表

0.0.1
0.0.1-rc.0
0.0.1-rc.1
0.1.0
0.10.0
0.10.1-rc.0
0.11.0
0.11.1-rc.0
0.12.0
0.12.1-rc.0
0.13.0
0.13.1-hotfix.0
0.13.1-rc.0
0.14.0
0.14.1-rc.0
0.15.0
0.15.1-rc.0
0.16.0
0.16.1-rc.0
0.17.0
0.17.1-rc.0
0.18.0
0.18.1-hotfix.0

我只想从这些标签中获得以下标签:

0.0.1,0.1.0,0.10.0,0.11.0,0.12.0,0.13.0,0.14.0,0.15.0,0.16.0,0.17.0,0.18.0,0.10.0

我声明我的资源如下:

- name: git-filtered
  type: git
  icon: bitbucket
  source:
    uri: ssh://((git-url))
    private_key: ((git-key))
    branch: master
    fetch_tags: true
    tag_regex: "[0-9]+.[0-9]+.[0-9]+"

我已经尝试了所有这些解决方案:

#    tag_regex: "[[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+"
#    tag_filter: "[0-9].??.[0-9]"
#    tag_filter: "*([0-9])\\.*([0-9])\\.*([0-9])"
#    tag_filter: "*([0-9])\.*([0-9])\.*([0-9])"
#    tag_filter: "*([0-9]).*([0-9]).*([0-9])"
#    tag_regex: "[0-9]+\\.[0-9]+\\.[0-9]+"
#    tag_regex: "[0-9]+\.[0-9]+\.[0-9]+"
#    tag_regex: "[0-9]\.[0-9]\.[0-9]"
#    tag_regex: "[0123456789]+.[0123456789]+.[0123456789]+"
#    tag_filter: "[0-9].??.[0-9]"

他们似乎都没有按照我的意愿过滤数字(digits.digits.digits)。

我使用这一行作为参考来构建我的过滤器:https://github.com/concourse/git-resource/blob/master/assets/check#L168

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)