使用 Github 脚本将文件内容发布到 Issue

问题描述 投票:0回答:1

根据 Github 脚本文档,我可以发布到 Github 问题,例如,

jobs:
  comment:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/github-script@v3
        with:
          github-token: ${{secrets.GITHUB_TOKEN}}
          script: |
            github.issues.createComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,
              body: '👋 Thanks for reporting!'
            })

我想发布一个从文件读取数据的正文。我试过了,

body: fs.readFileSync('/my/cool/file')

但它抱怨

fs
不存在。

我该怎么做?

github-actions
1个回答
3
投票

安装

fs
模块并在使用
require('fs')
模块之前使用
fs

require
普通 Node.js 的代理包装器
require
可以要求相对路径(相对于当前工作目录)并要求在当前工作目录中安装 npm 包

来源

jobs:
  comment:
    runs-on: ubuntu-latest
    steps:
    - run: npm install fs
    - uses: actions/github-script@v3
      with:
          github-token: ${{secrets.GITHUB_TOKEN}}
          script: |
            const fs = require('fs')
            github.issues.createComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,
              body: fs.readFileSync('/my/cool/file', 'utf8')
            })

© www.soinside.com 2019 - 2024. All rights reserved.