jenkinsci / jenkinsci/git-parameter-plugin

[JENKINS-58317] Multiple filters for tags

Open
#281 0 comments 0 reactions 0 assignees View on GitHub
component:git-parameter-plugin imported-jira-issue priority:major resolution:unresolved
Dominant language
Java
Stars
131
Forks
134
Avg merge
21h 5m
Merged PRs (30d)
1

Description

Tag filter does not allow specifying multiple refspec filters like:

```
*-dev* *-pre* *-a* *-b*

```

and because of applied escaping. The parameter config value is passed escaped creating single string. git ls-remote allows specifying multiple filters so at least docs are misleading but to me this is severely limited functionality.

Example:

```
$ git ls-remote -t "" *-dev* *-pre*
357497547aafc4aaac1d13675423aa3d9c03213f refs/tags/1.0.1-dev
1ae70e4932f870330113cf42aaf566d3a6faec1c refs/tags/1.0.1-pre
b619fe2c14a0e55f25ef271fb3b3fc888e555cfe refs/tags/1.0.2-dev
1199c81febc113cf2c520e4a5191c61bb2368476 refs/tags/1.0.2-devv
7189f610cb7ba78e490d6af32cc59c4aad92df03 refs/tags/1.0.2-pree
2f44488a83e85849a0a7a6e9b65013e2f91e6d13 refs/tags/2.1.0-development
$

```

vs.

```
$ git ls-remote -t "" "*-dev* *-pre*"
$

```

---
Originally reported by zgoda_crus, imported from: Multiple filters for tags


  • status: Open
  • priority: Major
  • component(s): git-parameter-plugin
  • resolution: Unresolved
  • votes: 3
  • watchers: 3
  • imported: 20251216-182730

Raw content of original issue

Tag filter does not allow specifying multiple refspec filters like:


*-dev* *-pre* *-a* *-b*


and because of applied escaping. The parameter config value is passed escaped creating single string. git ls-remote allows specifying multiple filters so at least docs are misleading but to me this is severely limited functionality.

Example:


$ git ls-remote -t "<mygitrepo>" *-dev* *-pre*

357497547aafc4aaac1d13675423aa3d9c03213f refs/tags/1.0.1-dev
1ae70e4932f870330113cf42aaf566d3a6faec1c refs/tags/1.0.1-pre
b619fe2c14a0e55f25ef271fb3b3fc888e555cfe refs/tags/1.0.2-dev
1199c81febc113cf2c520e4a5191c61bb2368476 refs/tags/1.0.2-devv
7189f610cb7ba78e490d6af32cc59c4aad92df03 refs/tags/1.0.2-pree
2f44488a83e85849a0a7a6e9b65013e2f91e6d13 refs/tags/2.1.0-development
$

vs.


$ git ls-remote -t "<mygitrepo>" "*-dev* *-pre*"

$

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.