GitHubでプロジェクトルートのパスを入手するには、以下の方法があります。
GitHub CLIを使用する場合は、以下のコマンドを実行します。
git rev-parse --show-toplevel
このコマンドは、プロジェクトのルートディレクトリの絶対パスを返します。
GitHub APIを使用する場合は、以下のAPIを呼び出します。
GET /repos/[owner]/[repo]/contents/
このAPIは、リポジトリのすべてのファイルを返します。ファイルのパスから、プロジェクトのルートディレクトリを特定できます。
- GitHub Webサイトを使用する
GitHub Webサイトを使用する場合は、以下の手順を踏みます。
この方法で、プロジェクトのルートディレクトリの絶対パスをコピーできます。
具体的な手順は、以下のとおりです。
git rev-parse --show-toplevel
import requests
def get_project_root_path(owner, repo):
url = "https://api.github.com/repos/{}/{}/contents/".format(owner, repo)
response = requests.get(url, headers={"Authorization": "bearer <token>"})
if response.status_code == 200:
files = response.json()
for file in files:
if file["type"] == "dir":
return file["path"]
else:
print("Failed to get project root path.")
print(get_project_root_path("example", "my-repo"))
このコードは、GitHub APIを使用して、プロジェクトのルートディレクトリの絶対パスを取得します。
GitHub Webサイトを使用する場合