Template request | Bug report | Generate Data Product
Tags: #github #pullrequest #files #merge #api #python
Author: Florent Ravenel
Description: This notebook get the files added on a pull request using the GitHub API.
References:
import requests
import naas
token
: Create your personal access token hereowner
: owner of the repositoryrepo
: name of the repositorypull_number
: number of the pull requestfile_status
: file types to be extracted: "added", "removed", "renamed"
token = naas.secret.get("GITHUB_TOKEN") or "GITHUB_TOKEN"
owner = "jupyter-naas"
repo = "awesome-notebooks"
pull_number = 1496
file_status = "added"
def get_files_added_on_pull_request(owner, repo, pull_number, file_status):
files = []
url = f"https://api.github.com/repos/{owner}/{repo}/pulls/{pull_number}/files"
response = requests.get(url)
files_changed = response.json()
for file in files_changed:
filename = file["filename"]
status = file["status"]
if status == file_status:
files.append(filename)
return files
files_added = get_files_added_on_pull_request(owner, repo, pull_number, file_status)
if len(files_added) > 0:
for file in files_added:
print("File added:", file)