Ich bekomme das:
Command failed: git diff --name-only HEAD^..HEAD
fatal: ambiguous argument 'HEAD^..HEAD': unknown revision or path not in the working tree.
Ich möchte rennen git diff --name-only HEAD^..HEAD
in meinem Zweig, um eine Liste der Dateien zu erhalten, die geändert wurden. Es funktioniert lokal, aber nicht bei GitHub-Aktionen. Was muss ich tun?
Mein Code ist dieser:
name: build
on:
push:
branches:
- main
jobs:
run:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/[email protected]
- name: Configure Node.js
uses: actions/set[email protected]
with:
node-version: 14.x
- name: Install dependencies
run: yarn install
- name: Publish file changes to Slack
# HERE I run `git diff` in node.js process
run: "SLACK_TOKEN=${{ secrets.GITHUB_TOKEN }} npx ts-node scripts/publishSlackUpdate"
- name: Build TOC
run: make toc
- name: Commit build changes
uses: EndBug/[email protected]
with:
author_name: Docs Builder
author_email: [email protected]
message: 'Updated build'
add: '*.md'
Haben Sie Ihr Repository in Ihrer Aktion überprüft? Es wäre einfacher, Ihnen zu helfen, wenn Sie uns den fehlerhaften Workflow zeigen würden.
– Lerchen
28. Januar 2021 um 20:27 Uhr
Ich kann dem fehlerhaften Workflow nicht zeigen, dass es sich um ein privates Repo handelt. Nein, ich habe es nicht überprüft, wie mache ich das? Es befindet sich in einem bestimmten Zweig, dem aktuellen PR-Zweig. Aktualisiert mit meiner Konfiguration.
– Außerirdischer
28. Januar 2021 um 20:28 Uhr
Mit “dem fehlgeschlagenen Workflow” meinte ich die Workflow-Definition, die Sie gepostet haben. Vielen Dank! Es sieht so aus, als hätten Sie das Repository ausgecheckt (über die
actions/[email protected]
Handlung). Mal sehen, ob ich den Fehler reproduzieren kann….– Lerchen
28. Januar 2021 um 20:32 Uhr