summaryrefslogtreecommitdiff
path: root/repo.proto
blob: 03fbd6ef3f631a827837ddad502cc81c9c5cde34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
syntax = "proto3";

package gitpb;

// stores information about git repos
// If the project is in golang, also gets the go language dependacies

import "refs.proto";
import "godep.proto";
import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp

message Repo {
	string fullPath		= 1;	// the actual path to the .git directory: '/home/devel/golang.org/x/tools'
	string goPath		= 2;	// the logical path as used by golang: 'go.wit.com/apps/helloworld'
	bool library 		= 3;	// if this is a golang library
	repeated Ref refs 	= 4;
	repeated GoDep GoDeps 	= 5;
	google.protobuf.Timestamp lastPull		= 6;	// last time a git pull was done
	google.protobuf.Timestamp lastGoDep		= 7;	// last time go.sum was processed
}

message Repos {
	string   uuid	        = 1;    // I guess why not just have this on each file
	string   version        = 2;    // maybe can be used for protobuf schema change violations
	repeated Repo repos 	= 3;
}