You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用GitHub Actions Changelog Generator报‘Not Found’错误求助

解决metcalfc/changelog-generator@v4.0.1的"Not Found"错误

以下是几个可能的问题及对应解决方法:

  • 完善checkout步骤配置
    默认的actions/checkout@v2仅拉取最新提交,没有完整的仓库历史和标签,而该变更日志生成工具依赖标签或完整提交历史工作。修改checkout步骤,添加fetch-depth: 0拉取全部历史:

    steps:
      - uses: actions/checkout@v2
        with:
          fetch-depth: 0  # 拉取完整仓库历史与标签
    
  • 确认仓库存在有效标签
    该工具默认基于最近两个标签生成变更日志,若仓库未创建任何标签,会导致资源查找失败。可通过两种方式处理:

    1. 在仓库中创建至少一个标签(例如执行git tag v1.0.0并推送到远程仓库)
    2. 手动指定fromTag和toTag参数,示例:
      - name: capture changelog
        id: changelog
        uses: metcalfc/changelog-generator@v4.0.1
        with:
          myToken: ${{ secrets.GITHUB_TOKEN }}
          fromTag: "初始提交哈希值"  # 替换为仓库最早的提交哈希
          toTag: "${{ github.sha }}"  # 使用当前提交作为结束节点
      
  • 验证GITHUB_TOKEN权限
    若为私有仓库,需确保GITHUB_TOKEN拥有读取仓库内容的权限,可在workflow的jobs段添加权限配置:

    jobs:
      你的任务名称:
        permissions:
          contents: read  # 授予读取仓库内容的权限
        steps:
          # 后续步骤...
    

内容的提问来源于stack exchange,提问作者joesan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 01:55:18