jenkinsci / ghprb-plugin

github pull requests builder plugin for Jenkins
https://plugins.jenkins.io/ghprb/
MIT License
498 stars 606 forks source link

Support for Github App authentication #813

Open jalaziz opened 3 years ago

jalaziz commented 3 years ago

Feature Request

The Github Branch Source plugin recently added support for Github App authentication. Github App authentication is great because it solves a couple key problems with bot user auth:

While GHPRB technically works with the Github App authentication credentials provided by the Github Branch Source plugin, there are issues with token expiration. Github App tokens only last an hour and because GHPRB caches the Git client, we start to see auth failures after some time.

Looking at the Github Branch Source plugin, a way to work around this would be to upgrade to the latest Git API plugin and use the new AuthorizationProvider support.

Unfortunately, however, the Github App credentials and associated AuthorizationProvider are supplied by the Github Branch Source plugin and not the Git API plugin. This would likely mean depending on another plugin or adding support in such a way that the plugin is optional.

BartoszStempien-TomTom commented 1 year ago

Hi,

we can confirm the issue. Our solution was to use user's token, which is not great. Any update on this? Maybe we can fork the repo and work on this together? I am open to help :)

lemeurherve commented 1 year ago

@BartoszStempien-TomTom instead of forking it I would suggest you to adopt it, or ask to be added as maintainer on https://github.com/jenkins-infra/repository-permissions-updater 🙂

https://www.jenkins.io/doc/developer/plugin-governance/adopt-a-plugin/