乐闻世界logo
搜索文章和话题

How can I add progress bar to my github action

7 个月前提问
5 个月前修改
浏览次数27

1个答案

1

在 GitHub 操作中添加进度条通常指的是在开发过程中,通过某些工具或脚本反映当前任务的完成进度。这在处理时间较长的任务时特别有用,比如大规模数据处理、模型训练等。这里有几种方法可以实现:

1. 使用 GitHub Actions

GitHub Actions 是 GitHub 的自动化工具,可以用来自动化软件工作流程,包括CI/CD、消息通知、代码检查等。要在 GitHub Actions 中添加进度条,可以通过编写自定义脚本来实现。

示例步骤:

  1. 创建一个新的 GitHub Actions 工作流文件,比如 .github/workflows/progress.yml
  2. 在工作流中添加一个运行脚本的步骤,此脚本中包含进度条的逻辑。
  3. 使用像 tqdmprogressbar 这样的Python库来生成进度条。

示例代码 (progress.yml):

yaml
name: Show Progress on: [push] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Run script with progress bar run: python script_with_progressbar.py

script_with_progressbar.py 中,你可以使用 tqdm 来实现进度条:

python
import time from tqdm import tqdm for i in tqdm(range(100)): time.sleep(0.1) # 模拟任务

2. 使用第三方服务

除了 GitHub Actions,还可以利用第三方服务比如 CircleCI 或 Travis CI 来实现进度条。这些服务通常会在它们的控制台输出中显示脚本输出,包括任何形式的进度条。

步骤:

  1. 在项目中设置 CircleCI 或 Travis CI。
  2. 添加一个配置文件,比如 .circleci/config.yml.travis.yml
  3. 在配置文件中指定要运行的带有进度条的脚本。

3. 在本地脚本中添加进度条并推送输出

如果你的任务主要在本地执行,然后只需要将进度信息推送到 GitHub,你可以在本地脚本中实现进度条,然后将进度状态作为输出推送到 GitHub,例如通过创建一个“进度”分支或通过评论在 pull request 中更新进度信息。

示例:

  1. 运行包含进度条的脚本。
  2. 脚本每更新一次进度,就通过 git 命令更新特定的文件或评论。

这些方法提供了在 GitHub 项目中添加和显示进度条的不同途径,可以根据你的项目需求和环境选择最合适的方法。

2024年6月29日 12:07 回复

你的答案