使用 GitHub 操作在 Firebase 托管上自动部署 Vue-CLI 项目

Vue-CLI project automatic deployment on Firebase Hosting using GitHub actions

所以我有我的 Vue-CLI 项目,但我无法管理自动部署。

我整天都在谷歌搜索,我从 firebase login:ci 那里得到了密钥,但我不知道我应该把它放在 yaml 文件中的什么地方。

我确实将 FIREBASE_TOKEN 作为环境变量添加到我的 github 存储库中,但问题仍然存在。即使 firebase 文档说 Option 1: Store the token as the environment variable FIREBASE_TOKEN. Your system will automatically use the token.

这是我的 YAML 文件,由 firebase-CLI 生成。

我可以克隆、推送、获取、创建、删除以及使用我的存储库做任何我想做的事情。手动部署工作正常。

自动部署(在另一个 repo 上,我在那里使用 Nuxt.js)开箱即用。

为什么我在使用 Vue-CLI 时遇到这么多麻烦?..如何解决这个问题?

UPD:这是 git ls-remote -h -t ssh://git@github.com/mattboldt/typed.js.git 的输出,执行此命令时似乎没有错误。现在我更糊涂了……我什至不知道问题出在哪里…… 我也确实对另一个存储库 (Nuxt.js) 进行了更改,并且自动部署确实在那里工作。我还确保 Firebase 服务帐户在 Nuxt.js 项目和 Vue-CLI 之间是 100% 相同的。而且它仍然不起作用。

感觉 Whosebug 是有史以来最好的橡皮鸭。

我是这样解决这个问题的:

firebase-hosting-merge.yml: 已替换

- run: npm ci && npm run build

使用以下代码:

      - run: /usr/bin/git config --global url."https://".insteadOf ssh://
      - run: npm ci
      - run: npm run build

所以基本上用 https://

替换 ssh://

然后哈利路亚! 我不敢相信我花了一整天的时间来弄清楚一行代码...... 不过问题已经解决了,我希望我的经验能对其他人有所帮助 ;)