首页 > 解决方案 > 如何访问存储在 /github/workspace 中的文件?

问题描述

我正在尝试使用自动生成更改日志的操作为我的存储库创建工作流。理想情况下,生成的变更日志应该存在于主分支的根目录中。但工作流的构建日志表明 CHANGELOG.md 文件已存储在 /github/workspace 中。如何解决此问题或如何访问 CHANGELOG.md 文件?

name: Generate Changelog
on: 
  push:
    branches:
      - master

jobs:
  build:
    name: Update Changelog
    runs-on: ubuntu-latest
    steps:
      - name: Checkout master
        uses: actions/checkout@v2

      - name: Set up changelog
        uses: heinrichreimer/github-changelog-generator-action@v2.1.1
        with:
          token: ${{ secrets.GITHUB_TOKEN }}

标签: githubversion-controlworkflowgithub-actions

解决方案


它将文件输出到跑步者的当前工作目录。github-changelog-generator-action它在正在运行的 docker 目录之间创建一个链接。

例如/usr/bin/docker run <... omitted> -v "/home/runner/work/TestGithubActions/TestGithubActions":"/github/workspace",当包含工作流的存储库名称是TestGithubActions.

添加ls到您的工作流程

name: Generate Changelog
on: 
  push:
    branches:
      - master

jobs:
  build:
    name: Update Changelog
    runs-on: ubuntu-latest
    steps:
      - name: Checkout master
        uses: actions/checkout@v2

      - name: Set up changelog
        uses: heinrichreimer/github-changelog-generator-action@v2.1.1
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
      - run: |
          ls

输出这个:

Run ls
CHANGELOG.md

推荐阅读