github操作找不到package.json
我正在尝试设置一些基本的GitHub操作,以便在PRs上写评论github操作找不到package.json,github,yaml,package.json,github-actions,Github,Yaml,Package.json,Github Actions,我正在尝试设置一些基本的GitHub操作,以便在PRs上写评论 on: [push] jobs: start_tests: runs-on: ubuntu-latest name: A test job steps: - name: !!name!! uses: !!link to my action on github with version!! with: token: ${{ secrets.G
on: [push]
jobs:
start_tests:
runs-on: ubuntu-latest
name: A test job
steps:
- name: !!name!!
uses: !!link to my action on github with version!!
with:
token: ${{ secrets.GITHUB_TOKEN }}
操作发布在github上,如下所示:
on: [push]
jobs:
start_tests:
runs-on: ubuntu-latest
name: A test job
steps:
- name: !!name!!
uses: !!link to my action on github with version!!
with:
token: ${{ secrets.GITHUB_TOKEN }}
action.yml文件:
name: !!name!!
description: !!description!!
author: !!me!!
inputs:
token:
description: "Github token"
required: true
runs:
using: "node12"
main: "index.js"
on: [push]
jobs:
start_tests:
runs-on: ubuntu-latest
name: A test job
steps:
- name: !!name!!
uses: !!link to my action on github with version!!
with:
token: ${{ secrets.GITHUB_TOKEN }}
error Couldn't find a package.json file in "/home/runner/work/!!project_name!!/!!project_name!!"
##[error]Command failed: yarn test --watchAll=false
error Couldn't find a package.json file in "/home/runner/work/!!project_name!!/!!project_name!!"
index.js文件:
const core = require("@actions/core");
const { execSync } = require("child_process");
const { GitHub, context } = require("@actions/github");
const main = async () => {
const repoName = context.repo.repo;
const repoOwner = context.repo.owner;
const token = core.getInput("token");
const testCommand = "yarn test --watchAll=false";
const prNumber = context.payload.number;
const githubClient = new GitHub(token);
const reportAsString = execSync(testCommand).toString();
const commentBody = `<div><h2>Test report</h2>
<p>
<pre>${reportAsString}</pre>
</p>
</div>`;
await githubClient.issues.createComment({
repo: repoName,
owner: repoOwner,
body: commentBody,
issue_number: prNumber,
});
};
main().catch((err) => core.setFailed(err.message));
on: [push]
jobs:
start_tests:
runs-on: ubuntu-latest
name: A test job
steps:
- name: !!name!!
uses: !!link to my action on github with version!!
with:
token: ${{ secrets.GITHUB_TOKEN }}
然而,我的PRs行动失败了,这就是原因:
on: [push]
jobs:
start_tests:
runs-on: ubuntu-latest
name: A test job
steps:
- name: !!name!!
uses: !!link to my action on github with version!!
with:
token: ${{ secrets.GITHUB_TOKEN }}
有人知道我做错了什么吗?我试图用谷歌搜索解决方案,但是。。。未成功:(
on: [push]
jobs:
start_tests:
runs-on: ubuntu-latest
name: A test job
steps:
- name: !!name!!
uses: !!link to my action on github with version!!
with:
token: ${{ secrets.GITHUB_TOKEN }}
感谢您的时间!
package.json
文件必须存在才能运行warn test
命令。正如我们所看到的错误,没有这样的文件只是因为根本没有项目文件夹。这意味着job不知道要使用的任何项目。因此,您必须执行以下更改之一:
on: [push]
jobs:
start_tests:
runs-on: ubuntu-latest
name: A test job
steps:
- name: !!name!!
uses: !!link to my action on github with version!!
with:
token: ${{ secrets.GITHUB_TOKEN }}
如果您的操作已发布到市场
on: [push]
jobs:
start_tests:
runs-on: ubuntu-latest
name: A test job
steps:
- name: !!name!!
uses: !!link to my action on github with version!!
with:
token: ${{ secrets.GITHUB_TOKEN }}
on:[推送]
工作:
启动测试:
运行于:ubuntu最新版本
名称:测试作业
步骤:
-用途:行动/checkout@v2.1.0
-姓名:!!姓名!!
使用:!!使用版本链接到我在github上的操作!!
与:
令牌:${secrets.GITHUB_token}
如果您的操作尚未发布,或者您只想在“本地”运行它
on: [push]
jobs:
start_tests:
runs-on: ubuntu-latest
name: A test job
steps:
- name: !!name!!
uses: !!link to my action on github with version!!
with:
token: ${{ secrets.GITHUB_TOKEN }}
on:[推送]
工作:
启动测试:
运行于:ubuntu最新版本
名称:测试作业
步骤:
-姓名:!!姓名!!
用途:/
与:
令牌:${secrets.GITHUB_token}