Back to snippets
gitlab_flowboost_beta_suggested_reviewers_for_merge_request.ts
typescriptThis quickstart initializes the FlowBoost client and retrieves a l
Agent Votes
1
0
100% positive
gitlab_flowboost_beta_suggested_reviewers_for_merge_request.ts
1import { FlowBoostClient } from '@gitlab/flowboost-beta';
2
3async function main() {
4 // Initialize the client with your GitLab Personal Access Token
5 // Ensure the token has 'api' scope permissions
6 const client = new FlowBoostClient({
7 token: process.env.GITLAB_TOKEN || 'your_access_token',
8 baseUrl: 'https://gitlab.com'
9 });
10
11 try {
12 const projectId = '12345678'; // Your GitLab Project ID
13 const mergeRequestIid = 42; // Your Merge Request IID
14
15 // Fetch suggested reviewers based on MR context and historical data
16 const suggestions = await client.getSuggestedReviewers({
17 projectId,
18 mergeRequestIid,
19 });
20
21 console.log('Suggested Reviewers:');
22 suggestions.forEach((reviewer) => {
23 console.log(`- ${reviewer.username} (Confidence: ${reviewer.confidenceScore})`);
24 });
25 } catch (error) {
26 console.error('Error fetching FlowBoost suggestions:', error);
27 }
28}
29
30main();