如何解决在子文件夹中的 Github 操作中触发 Sanity CLI
我正在设置一个 Github 操作工作流,以使 Sanity CLI 定期执行脚本。该脚本从所有文档生成所有标签/类别的 JSON,这是一个昂贵的查询,不需要在每次访问网站时都运行,但偶尔刷新也不错。由于我有一个 monorepo,我通常使用 Sanity CLI 来执行 cd studio && sanity exec src/generateFilters.js
。我正在尝试使用 Github 操作复制它,但是我在切换目录时遇到问题,它告诉我在项目上下文之外无法使用 Sanity(所以我没有设法将目录正确切换到 studio 子文件夹)我认为我使用 uses
的方式可能有语法错误,但我想我已经接近了!
name: Run Sanity Generate Filters
on:
schedule:
- cron: "0 0 * * *"
jobs:
generateFilters:
runs-on: ubuntu-18.04
name: Generate Filters
steps:
- name: Generate Filters In Studio ?
uses: sanity-io/github-action-sanity@v0.1-alpha
working-directory: ./studio
env:
SANITY_AUTH_TOKEN: ${{ secrets.SANITY_API_TOKEN }}
# saves JSON files in '../web/data'
with:
args: exec src/generateFilters.js --with-user-token
- name: Update Repo ?
uses: stefanzweifel/git-auto-commit-action@v4
working-directory: /
with:
commit_message: "Automated filter update"
branch: master
file_pattern: ./web/data/*.json
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。