@@ -31,18 +31,17 @@ private val logger = logger { }
3131suspend fun getInstallationAccessToken (): String? {
3232 if (cachedAccessToken?.isExpired() == false ) return cachedAccessToken!! .token
3333 val jwtToken = generateJWTToken() ? : return null
34+ val appInstallationId = System .getenv(" APP_INSTALLATION_ID" ) ? : return null
3435 cachedAccessToken =
3536 httpClient
36- .post(" https://api.github.com/app/installations/$INSTALLATION_ID /access_tokens" ) {
37+ .post(" https://api.github.com/app/installations/$appInstallationId /access_tokens" ) {
3738 header(" Accept" , " application/vnd.github+json" )
3839 header(" Authorization" , " Bearer $jwtToken " )
3940 header(" X-GitHub-Api-Version" , " 2022-11-28" )
4041 }.body()
4142 return cachedAccessToken!! .token
4243}
4344
44- private const val INSTALLATION_ID = " 62885502"
45-
4645private var cachedAccessToken: Token ? = null
4746
4847@Serializable
@@ -77,15 +76,14 @@ private val httpClient =
7776 }
7877 }
7978
80- private const val GITHUB_CLIENT_ID = " Iv23liIZ17VJKUpjacBs"
81-
8279private fun generateJWTToken (): String? {
8380 val key = loadRsaKey() ? : return null
81+ val appClientId = System .getenv(" APP_CLIENT_ID" ) ? : return null
8482 val algorithm = Algorithm .RSA256 (null , key)
8583 val now = Instant .now()
8684 return JWT
8785 .create()
88- .withIssuer(GITHUB_CLIENT_ID )
86+ .withIssuer(appClientId )
8987 .withIssuedAt(now.minusMinutes(1 ))
9088 .withExpiresAt(now.plusMinutes(9 ))
9189 .sign(algorithm)
0 commit comments