gpt4 book ai didi

git - 如何使用 Github Actions 将子树从 git repo 推送到 Heroku?

转载 作者:行者123 更新时间:2023-12-04 13:38:48 26 4
gpt4 key购买 nike

我试图将子树作为包括前端和后端的 Github 存储库的一部分推送。
我正在使用以下命令将使用 Github Actions 的前端文件夹或后端文件夹推送到 Heroku:git subtree push --prefix {folder} heroku master

  name: HerokuCI

on:
push:
branches:
- master

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]

steps:
- uses: actions/checkout@master
- name: Login to Heroku
env:
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }}
run: heroku container:login
- name: Build and push frontend
env:
HEROKU_FRONTEND_APP_NAME: ${{ secrets.HEROKU_FRONTEND_APP_NAME }}
if: github.ref == 'refs/heads/master' && job.status == 'success'
run: |
heroku git:remote -a $HEROKU_FRONTEND_APP_NAME
git subtree push --prefix frontend heroku master
- name: Build and push backend
env:
HEROKU_BACKEND_APP_NAME: ${{ secrets.HEROKU_BACKEND_APP_NAME }}
if: github.ref == 'refs/heads/master' && job.status == 'success'
run: |
heroku git:remote -a $HEROKU_BACKEND_APP_NAME
git subtree push --prefix backend heroku master
它给出了这个错误
git push 使用:heroku master
heroku:按任意键打开浏览器登录或q退出:1/1 (0) [0]
致命:“heroku”似乎不是 git 存储库
致命:无法从远程存储库读取。
请确保您拥有正确的访问权限
并且存储库存在。
[错误]进程已完成,退出代码为 128。

最佳答案

我希望这有帮助。我在我的工作流程中使用了它,当前分支是 dev 并且当发生对分支的推送时我会触发该操作。

name: Staging deployment

on:
push:
branches:
- dev

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1

- name: Add api remote origin
run: |
git remote add heroku-api https://heroku:${{ secrets.HEROKU_API_KEY }}@git.heroku.com/${{ secrets.HEROKU_SERVE_APP_NAME }}.git
- name: Deploy api to Heroku
run: |
git subtree push --prefix server heroku-api master
- name: Add frontend remote origin
run: |
git remote add heroku-frontend https://heroku:${{ secrets.HEROKU_API_KEY }}@git.heroku.com/${{ secrets.HEROKU_FRONTEND_APP_NAME }}.git
- name: Deploy frontend to Heroku
run: |
git subtree push --prefix frontend heroku-frontend master

理想情况下,您可以通过删除设置远程的步骤并在部署步骤直接使用 Heroku 的 url 来进一步简化。

关于git - 如何使用 Github Actions 将子树从 git repo 推送到 Heroku?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60157702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com