This tool is intended to allow managing GitHub Contributor License Agreements.
Below are the steps that are necessary to set this project up.
This application uses OAuth to access GitHub’s APIs. The first step is to Register a new OAuth application with GitHub.
Example values for the form might be:
-
Application Name - Pivotal CLA
-
Homepage URL - https://pivotal.io
-
Application description - Allows managing Contributor License Agreements for contributions to Pivotal sponsored projects
-
Authorization callback URL - This needs to point back to your application’s OAuth endpoint. For development it might be http://localhost:8080/login/oauth2/github If you are needing to test receiving GitHub events, you will probably want to setup ngrok. If you are using ngrok, the URL would look something like https://123456.ngrok.io/login/oauth2/github
After clicking Register application you should make the application aware of the Client ID and the Client Secret.
Create a new file named application-local.properties
# Replace values from registered application at https://github.com/settings/developers
# See the README for additional detail
security.oauth2.main.clientId=Value from Client ID
security.oauth2.main.clientSecret=Value from Client Secret
-
Generate a [New personal access token](https://github.com/settings/tokens/new) that contains only
public_repo
scope. This will be used for adding comments to pull requests that require the contributor to sign the CLA. -
Copy the personal access token and place it in application-local.properties
Modify application-local.properties
# Replace values from registered application at https://github.com/settings/developers
# See the README for additional detail
security.oauth2.admin.clientId=Value from Client ID
security.oauth2.admin.clientSecret=Value from Client Secret
security.oauth2.main.clientId=Value from Client ID
security.oauth2.main.clientSecret=Value from Client Secret
security.oauth2.pivotal-cla.token=A Personal Access Token with public_repo scope
If you are needing to test receiving GitHub events, you will probably want to setup ngrok. If there is no need to test reciving the GitHub events from GitHub, then you can skip this step.
You can open the application at a context root of "/". If you are running, the default URL is at http://localhost:8080/