Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
2.12.1
-
None
Description
I'm trying to use maven changes plugin using my OAuth token as password, and it doesn't work : I get 404 errors when trying to connect to my GitHub enterprise project.
After taking a look at code, it seems like maven changes plugin is unable to set the OAuth token. Indeed, according to GitHubClient source code,
{{ public GitHubClient setCredentials(final String user, final String password)
{ this.user = user; if (user != null && user.length() > 0 && password != null && password.length() > 0) credentials = "Basic " //$NON-NLS-1$ + EncodingUtils.toBase64(user + ':' + password); else credentials = null; return this; }}}
According to GitHub API, using OAuth token will imply the use of a Authorization header. And this can by set by calling GitHubClient#setOAuth2Token(...), which is not called by maven-changes-plugin.
I propose adding an oauth2Token attribute to the maven mojo, which will be used to configure the GitHubClient using that token. Do you think it could be a valid solution ?