在我的專案中,有多個檔案夾包含markdown檔案。我想針對它們運行cspell(和其他工具)。不幸的是,只有docs子檔案夾中的markdown檔案被回傳到blob中。
以下是一個動作檔案的片段:
- name: 'spellchecking Content'
運行: ||
npm install cspell -g
pwd
ls ./**/*.md
npx cspell $(ls ./**/*.md) -c ${{ github.workspace }}/cspell.json
作業目錄: ${{ github.workspace }}
同樣,問題在于GitHub行動中的ls ./**/*.md 只回傳docs檔案夾中的markdown檔案,而沒有其他子檔案夾中的markdown檔案。
故障排除:
pwd列印出正確的、專案作業區的主檔案夾ls ./**/*.md只列出docs子檔案夾中的檔案作業目錄uj5u.com熱心網友回復:
那么,有趣的是,如果我把
替換成npx cspell $(ls . /**/*.md) -c ${{ github.workpace }}/cspell.json
與
npx cspell $(查找 . -name '*. md') -c ${{ github.workpace }}/cspell.json
它可以作業。
這是GitHub行動中的一個錯誤或記錄的限制嗎?
uj5u.com熱心網友回復:
萬一有人絆倒在這里......
從我在GitHub行動討論中的同一個帖子的答案來看,我需要啟用globstar選項。
結果片段:
- name: 'spellchecking Content'
運行: |
shopt -s globstar
npm安裝cspell -g
npx cspell $(ls ./**/*.md) -c ${{ github.workspace }}/cspell.json
作業目錄: ${{ github.workspace }}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/317546.html
標籤:
