Я пытаюсь поиграть с https://github.com/uber/prototool, с которым я столкнулся. Я создал простое хранилище с именем protobufs
и написал простой скрипт для генерации моих прототипов в докер-контейнере, который извлекает файл uber-prototool.
Code in
generate.sh`:
#!/bin/bash
rm -rf gen
echo Generating Go code for all repos...
docker run --rm -v "$(pwd):/work" "uber/prototool:1.8.0" prototool generate proto
и также имеет prototoolФайл .yaml, который выглядит как
excludes:
- node_modules
protoc:
version: 3.8.0
lint:
group: uber2
file_header:
content: |
//
//
//
is_commented: true
generate:
plugins:
- name: go
output: ../gen/go
flags: plugins=grpc
Я успешно сгенерировал прото-файлы, но я получил Permission Denied
при попытке cd
в созданную папку с именем gen
. Это скрытый файл, доступ к которому можно получить только при использовании sudo
. Он также не отображает скрытую папку в vscode
. Я не хочу постоянно заходить в скрытую папку и хочу, чтобы у пользователя без прав доступа был доступ. Как я могу решить эту проблему?
Вот снимок экрана репо, сгенерированного от имени пользователя root: