📌  相关文章
📜  列出 repo api github 的所有提交 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:39.009000             🧑  作者: Mango

列出 Repo API GitHub 的所有提交 - Shell/Bash

欢迎来到本篇教程,这里将介绍如何用 Shell 或 Bash 来列出您的 GitHub Repo API 的所有提交信息。

环境需求

在使用此功能之前,您需要确保本地已经安装了以下组件:

  • curl:用于从 GitHub 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 的所有提交信息!请注意:在进行其他操作之前,请确保您已经清楚了解这些数据的含义,并对您的方案进行了充分的测试。