Closed mloesch closed 1 day ago
I can reproduce this with:
buf build "https://github.com/bufbuild/buf.git#ref=v1.27.0,subdir=proto"
The same works when I use tag
:
buf build "https://github.com/bufbuild/buf.git#tag=v1.27.0,subdir=proto"
Thank you for reporting, we'll look into this.
Fix will go out in the next release.
As far as I understand, git branches and tags are types of git refs (they are stored under
.git/refs
).IMO it should therefore be possible to use the
ref
option as a generic way for referencing commits, branches, and tags.This is actually stated in the documentation:
https://buf.build/docs/reference/inputs#other-options
However, while
git checkout remote-tag
is working,buf generate "ssh://git@github.com/path-to-repo.git#ref=remote-tag"
is not.IMO this feature would make parameterizing CI pipelines easier, e.g.:
ssh://git@github.com/path-to-repo.git#ref=develop
- build against latest changes on the develop branchssh://git@github.com/path-to-repo.git#ref=v1.0.0
- build against a stable release tagNote: this is also how kubectl kustomize is implementing the
ref
option:https://github.com/kubernetes-sigs/kustomize/blob/master/examples/remoteBuild.md#remote-directories