Как получить имена файлов файлов, обновленных фиксацией в действиях GitHub?

#bash #circleci #github-actions

#git #github #github-действия

Вопрос:

В рабочем процессе GitHub Actions мы несколько раз пытались получить имена файлов, измененных принудительной фиксацией, с помощью этой команды run: git diff-tree --no-commit-id --name-only -r ${{ github.sha }} . Но он всегда возвращает только следующий журнал, не указывающий имя файла или имя файла с указанием пути. Смотрите Изображение ниже.

Журнал выполнения действий GitHub

О типе бегуна: ubuntu-latest , который не является автономным бегуном.

Ответ №1:

Действие проверки по умолчанию создает мелкий клон. Используйте

   - uses: actions/checkout@v2
    with:
      # Number of commits to fetch. 0 indicates all history for all branches and tags.
      # Default: 1
      fetch-depth: 2
  

источник: https://github.com/actions/checkout#usage