def get_file_differences()

in src/trigger-changed-files/trigger-changed-files.py [0:0]


def get_file_differences(repository_name, last_commit_id, previous_commit_id):
    response = None
    extra_kwargs = {}

    if previous_commit_id != None:
        extra_kwargs["beforeCommitSpecifier"] = previous_commit_id

    response = codecommit.get_differences(
        repositoryName=repository_name,
        afterCommitSpecifier=last_commit_id,
        **extra_kwargs)

    differences = []

    if response == None:
        return differences

    while "nextToken" in response:
        response = codecommit.get_differences(
            repositoryName=repository_name,
            beforeCommitSpecifier=previous_commit_id,
            afterCommitSpecifier=last_commit_id,
            nextToken=response["nextToken"]
        )
        differences += response.get("differences", [])
    else:
        differences += response["differences"]

    return differences