Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
jupyter-naas
GitHub Repository: jupyter-naas/awesome-notebooks
Path: blob/master/GitHub/GitHub_Get_commits_from_repository.ipynb
2973 views
Kernel: Python 3

GitHub.png

GitHub - Get commits from repository

Give Feedback | Bug report

Tags: #github #repos #commits #stats #naas_drivers #plotly #linechart #operations #analytics #dataframe #html

Last update: 2023-04-12 (Created: 2023-01-09)

Description: This notebook provides a tutorial on how to retrieve a list of commits for a specific repository on GitHub using the GitHub API. It covers how to set up a personal access token for accessing the API, how to get commits using naas_drivers.github. The output returned is a dataframe.

Input

Import libraries

from naas_drivers import github from datetime import datetime import naas

Setup GitHub

How to find your personal access token on Github?

# Inputs REPO_URL = "https://github.com/jupyter-naas/awesome-notebooks" # Github repository url GITHUB_TOKEN = ( naas.secret.get("GITHUB_TOKEN") or "ghp_CEvqR7QauDbNLRiIiwAC1v4xxxxxxxxxxxxx" ) # Github token # Outputs repository_name = REPO_URL.split("/")[-1] timestamp = datetime.now().strftime("%Y%m%s%H%M%S") csv_path = ( f"{timestamp}_{repository_name}.csv" # returned the name of the repository as csv )

Model

Get commits from repository url

df_commits = github.connect(GITHUB_TOKEN).repos.get_commits(REPO_URL) df_commits

Output

Save dataframe in CSV

df_commits.to_csv(csv_path, index=False)