Skip to content

feat: github apps support#3189

Open
klopfdreh wants to merge 1 commit intospring-cloud:mainfrom
klopfdreh:feature/githubapps
Open

feat: github apps support#3189
klopfdreh wants to merge 1 commit intospring-cloud:mainfrom
klopfdreh:feature/githubapps

Conversation

@klopfdreh
Copy link
Contributor

@klopfdreh klopfdreh commented Feb 9, 2026

Fix for: #3188

Things need to be done before the feature is ready:

  • The dependencies have to be managed in a better way and also may exchanged with alt. integrations (jsonwebtoken / bouncycastle)
  • The Properties could be renamed and relocated to a Properties class
  • Proxy-Settings for RestTemplate setup should be improved
  • Tests should be implemented (if possible)

The config currently would look like this:

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/organization/my-config-server-repository
          username: x-access-token # used to authenticate with GitHub App access tokens
          password: |
            -----BEGIN RSA PRIVATE KEY
            ...
            -----END RSA PRIVATE KEY-----
          app: true # indicates that an app should be used
          appId: 530 # the id of the app
          apiUri: https://api.github.com/ # the GitHub api uri (might be changed for enterprise customers)
          installationId: 2164 # the app installation id
          jwtExpirationMinutes: 8 # how long the token is valid until a new one is retrieved

@klopfdreh klopfdreh force-pushed the feature/githubapps branch 4 times, most recently from e7d0d74 to 95fd10f Compare February 9, 2026 10:02
@klopfdreh klopfdreh marked this pull request as ready for review February 9, 2026 10:06
Signed-off-by: Tobias Soloschenko <tsoloschenko@apache.org>
@klopfdreh
Copy link
Contributor Author

@healer0805
Copy link

It looks cool

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants