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