Comments (3)
I believe the CLI gets confused here because buf.work.yaml
indicates proto
as a buf module directory. When buf generate
runs, it consults buf.work.yaml
for the modules to target, and then looks in the proto
directory for a buf.yaml
. Since there wasn't one, it assumes it's the default settings (without the protovalidate dependency), and as a result cannot resolve a path for buf/validate/validate.proto
.
from protovalidate.
Hey, thanks for the report! I'm having trouble reproducing this.
Can you confirm that this is your directory structure:
buf.work.yaml
buf.gen.yaml
proto/
buf.yaml
buf.lock
auth/v1/
auth.proto
And you are executing buf generate
from the same directory as the buf.gen.yaml
?
This won't fix your issue, but you can also remove the lint.ignore
directive from buf.yaml
(dependencies aren't linted), and make sure that you add an except
to managed mode so that dependencies are imported from the correct go package.
from protovalidate.
Hey @rodaine thanks for the quick reply 🥂
My directory structure is actually
proto/
auth/v1/
auth.proto
buf.gen.yaml
buf.lock
buf.work.yaml
buf.yaml
I did remove the lint + added the except to managed mode in buf.yml
but it didn't do the trick
Moving buf.yaml + buf.lock
did indeed fix it, so I apologise for the mixup. I do wonder by which luck this made it work before
from protovalidate.
Related Issues (20)
- [BUG] Conformance test suite has test cases that are unspecified by the proto3 spec HOT 2
- Add package documentation for Protobuf packages
- [Feature Request] PHP Support
- [Feature Request] Ruby Support
- [Question] Deprecated field validation HOT 1
- [Question] I can't generate a validator with buf, is the plugin used by the buf.gen.yaml file incorrect? HOT 1
- Protoc does not generate validation code [BUG] HOT 1
- [Feature Request] Have URI validations for string but also allow empty HOT 1
- [Feature Request]: Add wellknown regex for URL encoded parameters HOT 1
- Cannot resolve import HOT 1
- [Question] Migration from protoc-gen-validate to protovalidate HOT 2
- [Feature Request] Add to scalapb common protos HOT 3
- [Question] Carrying Patches from protoc-gen-validate HOT 1
- How do you use protovalidate on grpc-gateway? HOT 2
- [Feature Request] How to replace error messages in standard constraints? HOT 1
- [BUG] Regex in CEL with non-capturing group issue HOT 1
- [BUG] migrate: tmp on different partition than target [invalid cross-device link] HOT 1
- [BUG] migration tool: repeated strings with ignore_empty doesn't work HOT 2
- Add access to custom options (of host messages).
- [BUG] Migrator uses wrong field path for string ignore HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from protovalidate.