📅  最后修改于: 2023-12-03 15:22:39.009000             🧑  作者: Mango
欢迎来到本篇教程,这里将介绍如何用 Shell 或 Bash 来列出您的 GitHub Repo API 的所有提交信息。
在使用此功能之前,您需要确保本地已经安装了以下组件:
安装方式请参考您操作系统的官方文档或者使用第三方包管理器如 Homebrew(macOS)或 Chocolatey(Windows)。
首先,请在 GitHub 上生成一个 Personal access token。您需要将此 token 用于 curl 的身份验证。
接下来,请在您的 Shell 或 Bash 环境中运行以下命令:
#!/bin/bash
# Replace the following values with your own information
USERNAME='your_github_username'
REPO_NAME='your_github_repo_name'
ACCESS_TOKEN='your_personal_access_token'
# Retrieve the commit data from GitHub API
COMMITS=$(curl -H "Authorization: token ${ACCESS_TOKEN}" https://api.github.com/repos/${USERNAME}/${REPO_NAME}/commits)
# Parse the JSON data and output as markdown
echo "| SHA | Date | Message |"
echo "| --- | ---- | ------- |"
echo $COMMITS | jq -r '.[] | "| [\(.sha[0:7])](\(.html_url)) | \(.commit.author.date[0:10]) | \(.commit.message) |"'
请替换以下变量为您自己在 GitHub 上的信息:
USERNAME
:您的 GitHub 用户名。REPO_NAME
:您要列出提交信息的 Repo 名称。ACCESS_TOKEN
:您刚刚在 GitHub 上生成的 Personal access token。执行完以上命令后,将会在 Shell 或 Bash 中返回一个 Markdown 形式的表格,其中包含您的 Repo API 的所有提交信息,包括 SHA、日期和提交信息。
恭喜您,您已经成功地用 Shell 或 Bash 列出了您的 Repo API GitHub 的所有提交信息!请注意:在进行其他操作之前,请确保您已经清楚了解这些数据的含义,并对您的方案进行了充分的测试。