Add references to the GitHub graph (#434)
This is a very simple extension of #431 to use the new reference detection logic added in #429. Test plan: Inspect snapshot change for plausibility. Note that the snapshot adds exactly 16 reference edges, which is the same as the number of references in the reference snapshot test.
This commit is contained in:
parent
1421148a6d
commit
38942d1f7b
|
@ -873,6 +873,340 @@ Array [
|
||||||
"dstIndex": 1,
|
"dstIndex": 1,
|
||||||
"srcIndex": 23,
|
"srcIndex": 23,
|
||||||
},
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"4",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"4",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"1",
|
||||||
|
],
|
||||||
|
"dstIndex": 16,
|
||||||
|
"srcIndex": 17,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"4",
|
||||||
|
"PULL",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"5",
|
||||||
|
"2",
|
||||||
|
"USERLIKE",
|
||||||
|
"wchargin",
|
||||||
|
],
|
||||||
|
"dstIndex": 29,
|
||||||
|
"srcIndex": 23,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"4",
|
||||||
|
"PULL",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"9",
|
||||||
|
"2",
|
||||||
|
"USERLIKE",
|
||||||
|
"wchargin",
|
||||||
|
],
|
||||||
|
"dstIndex": 29,
|
||||||
|
"srcIndex": 24,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"373768703",
|
||||||
|
"4",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"6",
|
||||||
|
],
|
||||||
|
"dstIndex": 19,
|
||||||
|
"srcIndex": 2,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"373768850",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"6",
|
||||||
|
"373768538",
|
||||||
|
],
|
||||||
|
"dstIndex": 11,
|
||||||
|
"srcIndex": 3,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"385576185",
|
||||||
|
"4",
|
||||||
|
"PULL",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"5",
|
||||||
|
],
|
||||||
|
"dstIndex": 23,
|
||||||
|
"srcIndex": 4,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"385576220",
|
||||||
|
"5",
|
||||||
|
"REVIEW",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"5",
|
||||||
|
"100313899",
|
||||||
|
],
|
||||||
|
"dstIndex": 26,
|
||||||
|
"srcIndex": 5,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"385576248",
|
||||||
|
"7",
|
||||||
|
"COMMENT",
|
||||||
|
"REVIEW",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"5",
|
||||||
|
"100313899",
|
||||||
|
"171460198",
|
||||||
|
],
|
||||||
|
"dstIndex": 15,
|
||||||
|
"srcIndex": 6,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"385576273",
|
||||||
|
"2",
|
||||||
|
"USERLIKE",
|
||||||
|
"wchargin",
|
||||||
|
],
|
||||||
|
"dstIndex": 29,
|
||||||
|
"srcIndex": 7,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"385576920",
|
||||||
|
"4",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"1",
|
||||||
|
],
|
||||||
|
"dstIndex": 16,
|
||||||
|
"srcIndex": 8,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"385576920",
|
||||||
|
"4",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
],
|
||||||
|
"dstIndex": 17,
|
||||||
|
"srcIndex": 8,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"385576920",
|
||||||
|
"4",
|
||||||
|
"PULL",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"3",
|
||||||
|
],
|
||||||
|
"dstIndex": 22,
|
||||||
|
"srcIndex": 8,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"385576920",
|
||||||
|
"5",
|
||||||
|
"REVIEW",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"5",
|
||||||
|
"100313899",
|
||||||
|
],
|
||||||
|
"dstIndex": 26,
|
||||||
|
"srcIndex": 8,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
"385576920",
|
||||||
|
"7",
|
||||||
|
"COMMENT",
|
||||||
|
"REVIEW",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"5",
|
||||||
|
"100313899",
|
||||||
|
"171460198",
|
||||||
|
],
|
||||||
|
"dstIndex": 15,
|
||||||
|
"srcIndex": 8,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"6",
|
||||||
|
"385223316",
|
||||||
|
"4",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
],
|
||||||
|
"dstIndex": 17,
|
||||||
|
"srcIndex": 12,
|
||||||
|
},
|
||||||
|
Object {
|
||||||
|
"address": Array [
|
||||||
|
"sourcecred",
|
||||||
|
"github",
|
||||||
|
"REFERENCES",
|
||||||
|
"6",
|
||||||
|
"COMMENT",
|
||||||
|
"PULL",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"3",
|
||||||
|
"369162222",
|
||||||
|
"4",
|
||||||
|
"ISSUE",
|
||||||
|
"sourcecred",
|
||||||
|
"example-github",
|
||||||
|
"2",
|
||||||
|
],
|
||||||
|
"dstIndex": 17,
|
||||||
|
"srcIndex": 13,
|
||||||
|
},
|
||||||
],
|
],
|
||||||
"nodes": Array [
|
"nodes": Array [
|
||||||
Array [
|
Array [
|
||||||
|
|
|
@ -39,6 +39,14 @@ class GraphCreator {
|
||||||
this.graph.addEdge(createEdge.mergedAs(pull.address(), commit));
|
this.graph.addEdge(createEdge.mergedAs(pull.address(), commit));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (const referrer of view.textContentEntities()) {
|
||||||
|
for (const referent of referrer.references()) {
|
||||||
|
this.graph.addEdge(
|
||||||
|
createEdge.references(referrer.address(), referent.address())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
addNode(addr: N.StructuredAddress) {
|
addNode(addr: N.StructuredAddress) {
|
||||||
|
|
Loading…
Reference in New Issue