我得到了这个:
Command failed: git diff --name-only HEAD^..HEAD
fatal: ambiguous argument 'HEAD^..HEAD': unknown revision or path not in the working tree.
我想在我的分支中运行 git diff --name-only HEAD^..HEAD
以获取已更改文件的列表。这在本地上有效,但在GitHub actions上无效。我该怎么做?
我的代码是这样的:
name: build
on:
push:
branches:
- main
jobs:
run:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Configure Node.js
uses: actions/setup-node@v2
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/add-and-commit@v7
with:
author_name: Docs Builder
author_email: docs@mysite.com
message: 'Updated build'
add: '*.md'
actions/checkout@v2
操作检查了存储库。让我看看能否重现故障... - larsks