@@ -13,18 +13,25 @@ case class ID(value: String) derives WrapperVariable
1313val PROJECT_ID = ID (" PVT_kwDOACj3ec4AWSoi" )
1414val FIELD_ID = ID (" PVTF_lADOACj3ec4AWSoizgO7uJ4" )
1515
16- @ main def run (number : Int ) =
17- val (id, date) = getPrData(number )
16+ @ main def run (commitSha : String ) =
17+ val (id, date) = getPrData(commitSha )
1818 val newId = addItem(id)
1919 timestampItem(newId, date)
2020
21- def getPrData (number : Int ): (ID , String ) =
21+ def getPrData (commitSha : String ): (ID , String ) =
2222 val res = query """
23- |query getPR {
24- | repository(owner: "lampepfl", name:"dotty") {
25- | pullRequest(number: $number) {
26- | id
27- | mergedAt
23+ |query prForCommit {
24+ | repository(owner:"lampepfl", name:"dotty") {
25+ | object(expression: $commitSha){
26+ | ... on Commit {
27+ | associatedPullRequests(first: 1) {
28+ | nodes {
29+ | number
30+ | id
31+ | mergedAt
32+ | }
33+ | }
34+ | }
2835 | }
2936 | }
3037 |}
@@ -33,7 +40,8 @@ def getPrData(number: Int): (ID, String) =
3340 " DummyUser" ,
3441 apiToken
3542 )
36- (ID (res.repository.pullRequest.id), res.repository.pullRequest.mergedAt)
43+ val pr = res.repository.`object`.associatedPullRequests.nodes.head
44+ (ID (pr.id), pr.mergedAt)
3745
3846def timestampItem (id : ID , date : String ) =
3947 query """
0 commit comments