在为 firebase 托管初始化 github 操作时,我指定了以下内容:
设置工作流程以在每次部署之前运行构建脚本?是的 每次部署之前应该运行什么脚本? yarn 运行构建。
这个工作流给我错误
Run yarn run build
yarn run v1.22.10
error Couldn't find a package.json file in "/home/runner/work/SpaceBar/SpaceBar"
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Error: Process completed with exit code 1.
我的项目目录中有一个 package.json 文件。为什么说找不到呢?
firebase-hosting-merge.yml 位于名为 spacebar 的目录中,该目录包含另一个名为 spacebar 的目录,其中包含 package.json 文件。 无论如何cd到这个文件的子目录
name: Deploy to Firebase Hosting on merge
'on':
push:
branches:
- main
jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: yarn run build
- uses: FirebaseExtended/action-hosting-deploy@v0
最佳答案
作为 actions/checkout
操作使您可以访问存储库文件和目录,您可以 cd
进入 package.json
所在的目录文件位于执行 yarn
之前命令。否则,它只会在存储库根目录中查找它。
示例(用于您的第二步)
run: |
cd spacebar/spacebar
yarn run build
关于firebase - 为 Firebase 托管设置 Github 操作时找不到 package.json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67916981/