使用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 # 拉取完整仓库历史与标签确认仓库存在有效标签
该工具默认基于最近两个标签生成变更日志,若仓库未创建任何标签,会导致资源查找失败。可通过两种方式处理:- 在仓库中创建至少一个标签(例如执行
git tag v1.0.0并推送到远程仓库) - 手动指定
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
相关产品推荐
相关产品推荐

