Я пытаюсь настроить какое-то базовое c действие GitHub для написания комментариев к PR.
Действие опубликовано на github и выглядит так:
action.yml файл:
name: !!name!!
description: !!description!!
author: !!me!!
inputs:
token:
description: "Github token"
required: true
runs:
using: "node12"
main: "index.js"
индекс. js файл:
<code>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}
`; ждать githubClient.issues.createComment ({репо: репоНазвание, владелец: репоавнер, тело: commentBody, номер_выпуска: prNumber,}); }; main (). catch ((err) => core.setFailed (err.message));
В проект я добавил действие через github, вот так
.github / workflows / main.yml file:
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 }}
Однако, мои действия PR не работают, и это причина:
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!!"
Итак, кто-нибудь знает, что я здесь делаю не так? Я попытался найти решение в Google, но ... безуспешно :(
Спасибо за ваше время!