手順
1. リポジトリを関連付ける
以下のように「リポジトリの関連付け」を選択します。
GitHub を選択し、「GitHub アカウントに接続」を選択します。
関連付けで認証が終了した後、「リポジトリの場所」でリポジトリを選択します。
2. フルリポジトリ分析を作成する
以下のように「フルリポジトリ分析を作成」を選択します。
関連付けたリポジトリを選択し、ブランチを選択します。その後「フルリポジトリ分析を作成」を選択します。
3. 分析結果を確認する
API メソッド list_tables は、すべての結果ではなく、ページ分割された結果を返します。ページネーション API を使用するか、レスポンスの以下のキーのいずれかをチェックして、すべての結果が返されたことを確認することを検討してください。ExclusiveStartTableName, IsTruncated, LastEvaluatedTableName, NextToken.
4. プルリクエストを提出する
プルリクエストを提出すると、自動で増分コードレビューが開始されます。
以下のように GitHub から CodeGuru のコメントを確認できます。
サンプルコード
codeguru_test.py
import json
import boto3
def lambda_handler(event, context):
dynamodb = boto3.resource('dynamodb')
# table = dynamodb.Table(event['user'])
response = dynamodb.tables.all()
print(type(response))
print(response)
print()
for x in response:
print(x, type(x), x._name)
dynamodb = boto3.client('dynamodb')
response = dynamodb.list_tables()
print(type(response))
print(response)
print(response['TableNames'])
print()
response = dynamodb.describe_table(
TableName='appDatabase'
)
print(type(response))
print(response)
def lambda_handler(event, context):
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('myTable')
response = table.scan()
print(response['Items'])
search = event['search']
for dic in response['Items']:
print(dic['word'], search)
if search == dic['word']:
return {
'statusCode': 200,
'body': dic
}
return {
'statusCode': 200,
'body': {"explain": "Not Found", "word": "Not Found"}
}
参考記事