forgepb/repo.proto

40 lines
1.9 KiB
Protocol Buffer
Raw Permalink Normal View History

2024-11-20 09:31:24 -06:00
syntax = "proto3";
package forgepb;
import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp
// define 3 branches. that is all that is supported
// the term 'master' is used in the code because 'main' is a reserved word in golang already
// allow 'read only' and 'private' flags
// package names sometimes must be different than the binary name
// for example 'zookeeper' is packaged as 'zookeeper-go'
// due to the prior apache foundation project. This happens and is ok!
message Repo {
2024-11-20 21:22:05 -06:00
string goPath = 1; // Examples: 'go.wit.com/apps/go-clone' or "~/mythings" or "/home/src/foo"
2024-11-21 02:24:31 -06:00
2024-11-20 21:22:05 -06:00
bool writable = 2; // if you have write access to the repo
bool readOnly = 3; // the opposite, but needed for now because I don't know what I'm doing
bool private = 4; // if the repo can be published
bool directory = 5; // everything in this directory should use these writable & private values
2024-11-21 02:24:31 -06:00
bool favorite = 6; // you like this. always git clone/go clone this repo
bool interesting = 7; // this is something interesting you found and want to remember it
string masterBranch = 8; // git 'main' or 'master' branch name
string develBranch = 9; // whatever the git 'devel' branch name is
string userBranch = 10; // whatever your username branch is
2024-11-22 11:14:55 -06:00
string debName = 11; // the actual name used with 'apt install' (or distro apt equivalent.
2024-11-21 02:24:31 -06:00
// todo: appeal to everyone to alias 'apt' on rhat, gentoo, arch, etc to alias 'apt install'
// so we can make easier instructions for new linux users. KISS
google.protobuf.Timestamp verstamp = 12; // the git commit timestamp of the version
2024-11-20 09:31:24 -06:00
}
// TODO: autogen 'Repos'
message Repos {
string uuid = 1; // could be useful for /usr/share/file/magic someday?
string version = 2; // could be used for protobuf schema change violations?
repeated Repo repos = 3;
}