github操作中的hashFiles显示不正确的哈希值

kos*_*sta 6 hash github-actions

我在 github actions 中运行以下代码

- name: Verify Workflow integrity
  run: |
        echo "some text" > test/apps/test/test.yml
        cat test/apps/test/test.yml
        
        echo "${{ hashFiles('test/apps/test/*.yml') }}"

        echo "alter text" > test/apps/test/test.yml
        cat test/apps/test/test.yml
        echo "${{ hashFiles('test/apps/test/*.yml') }}"
Run Code Online (Sandbox Code Playgroud)

它产生以下输出

| some text
| e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
| alter text
| e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Run Code Online (Sandbox Code Playgroud)

由于文件中的文本已更改,我期待不同的哈希值。然而,它产生相同的哈希值。我错过了什么吗?

test/apps/test基本上,我想找到目录中所有文件的哈希值

Von*_*onC 1

首先,使用确切的名称文件而不是通配符尝试相同的测试:

 echo "${{ hashFiles('test/apps/test/test.yml') }}"
Run Code Online (Sandbox Code Playgroud)

(有一个问题hashfilesactions/runner,但应该修复

其次,尝试使用双引号而不是单引号(强引号),以确保 shell 解释“*”通配符。

 echo "${{ hashFiles("test/apps/test/*.yml") }}"
Run Code Online (Sandbox Code Playgroud)