0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AWS CodeGuru リポジトリ分析で推奨事項・プルリクエストの指摘をしてもらう

Posted at

手順

1. リポジトリを関連付ける

以下のように「リポジトリの関連付け」を選択します。

image.png

GitHub を選択し、「GitHub アカウントに接続」を選択します。

image.png

関連付けで認証が終了した後、「リポジトリの場所」でリポジトリを選択します。

image.png

2. フルリポジトリ分析を作成する

以下のように「フルリポジトリ分析を作成」を選択します。

image.png

関連付けたリポジトリを選択し、ブランチを選択します。その後「フルリポジトリ分析を作成」を選択します。

image.png

3. 分析結果を確認する

image.png

API メソッド list_tables は、すべての結果ではなく、ページ分割された結果を返します。ページネーション API を使用するか、レスポンスの以下のキーのいずれかをチェックして、すべての結果が返されたことを確認することを検討してください。ExclusiveStartTableName, IsTruncated, LastEvaluatedTableName, NextToken.

4. プルリクエストを提出する

プルリクエストを提出すると、自動で増分コードレビューが開始されます。

image.png

以下のように GitHub から CodeGuru のコメントを確認できます。

image.png

サンプルコード

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"}
    }

参考記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?