Introduction to FGPAT
To enable Mesrai to perform automatic Code Reviews, you need to generate a Fine-Grained Personal Access Token (FGPAT) in GitHub. This token allows Mesrai to securely access your repositories and perform code analysis in a controlled manner.
Check Fine-Grained Access Permissions
By default, a Fine-Grained PAT may not have access to your organization’s content. Ensure access by following these steps:
See GitHub Settings → Developer Settings → Personal access tokens → Fine-grained tokens for the configuration UI.
- You must be the organization owner.
- Go to your organization’s settings in GitHub:
- You can use this URL replacing with your org name: https://github.com/organizations/YOUR_ORG_NAME/settings/personal-access-tokens).
- Under Fine-Grained Personal Access Tokens, select “Allow access via fine-grained personal access tokens” to enable secure access for Mesrai.
Generating the FGPAT (Fine-Grained Personal Access Token)
Follow these steps to set up the token correctly:
-
Access GitHub and go to your profile settings:
-
Navigate to
Developer Settings:- In the left sidebar, scroll down to find
Developer Settingsand click on it.
- In the left sidebar, scroll down to find
-
Go to
Personal Access Tokens:- Still in the left sidebar, under
Developer Settings, selectPersonal Access Tokens. - Then, click on Fine-grained Tokens.
- Still in the left sidebar, under
-
Generate a new token:
- Click the
Generate new tokenbutton.
- Click the
-
Set up the new token with the following specifications:
- Token Name: Choose an easily identifiable name, such as
mesrai_code_review. - Expiration Date: If possible, select a long expiration date, preferably at least 180 days.
- Resource Owner: Ensure the organization is set as the token owner, as the team’s repositories are under the organization.
- Repository Access: Select All repositories to allow the token access to all repositories.
- Permissions: Configure the following read-only permissions:
- Repository:
- Actions: Read permission.
- Commit statuses: Read permission.
- Contents: Read and write permission.
- Deployments: Read permission.
- Issues: Read permission.
- Metadata: Read permission.
- Pull requests: Read and write permission.
- Webhooks: Read and write permission.
- Organization:
- Members: Read permission.
- Token Name: Choose an easily identifiable name, such as
-
Finalize and save the token:
- After setting up the permissions, click on
Generate token. - Make sure to copy the generated token and store it securely, as you’ll need it to configure Mesrai.
- After setting up the permissions, click on
Adding the Token to Mesrai
After generating the token, paste it in the Mesrai configuration screen for automation setup. The modal will open automatically as soon as you attempt to enable automation.