Git config --global user.email = "email@example.com" и ошибка user.name в действии GitHub - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь создать действие GitHub для реактивного проекта. По сути, есть два шага, которые я хочу выполнить для действия:
1. npm install
2. npm run deploy
Но мой прогон действий завершается неудачно на
Git config --global user.email = "email@example.com" и Git config --global user.name"
Команда npm run deploy выполняет, помимо прочего, git add, git commit и git push, поэтому мне нужно как-то передать соответствующие учетные данные в действие, чтобы разрешить эти команды. Кто-нибудь знает, как я могу это сделать?

1 Ответ

0 голосов
/ 29 апреля 2020

Если вы пытаетесь установить адрес электронной почты и пользователя, вы можете сделать это одним из двух способов:

import { context } from '@actions/github';

await exec(`git config --local user.name "${context.actor}"`);
await exec(`git config --local user.email "github-action-${context.actor}@users.noreply.github.com"`); // This is basically a bogus email, but you get the idea

или

import { context } from '@actions/github';

const author = context.payload.commits[0].author; // Be careful using this, it may not always be here. For example, in the case of a pull_request triggered action, this will result in an error.
await exec(`git config --local user.name "${author.name}"`);
await exec(`git config --local user.email "${author.email}"`);

Как описано в моих комментариях выше, у каждого есть свои плюсы и минусы.

...