作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图将子树作为包括前端和后端的 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
它给出了这个错误
最佳答案
我希望这有帮助。我在我的工作流程中使用了它,当前分支是 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
关于git - 如何使用 Github Actions 将子树从 git repo 推送到 Heroku?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60157702/
我是一名优秀的程序员,十分优秀!