Django 迁移在 GitHub Actions 中不起作用

Posted

技术标签:

【中文标题】Django 迁移在 GitHub Actions 中不起作用【英文标题】:Django migrations not working from GitHub Actions 【发布时间】:2020-10-02 12:14:05 【问题描述】:

我将命令 heroku run -a $ secrets.HEROKU_APP_NAME python manage.py migrate 设置为在将 master 推送到 Heroku 后运行。它运行没有错误(下面是它的输出):

Running python manage.py migrate on ***... ?
Running python manage.py migrate on ***... done

但迁移实际上并没有运行。可能是什么问题?

【问题讨论】:

你能在你的本地主机中执行迁移命令吗?如果你在heroku日志中没有任何错误,我认为错误与heroku无关! @JRichardsz 是的;适用于本地和测功机heroku run bash,但不适用于 GH 操作。 【参考方案1】:

在Heroku docs 中找到答案。本质上,将release: python manage.py migrate 添加为Procfile 的第一行。它没有告诉我为什么它在 GH 操作中不起作用,但它完成了工作。

【讨论】:

这是正确的做法,但没有回答问题

以上是关于Django 迁移在 GitHub Actions 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

将 Go 项目从 Travis 迁移至 GitHub Actions

是否可以在 GitHub Actions 中的 Actions 之间保留 WORKDIR?

如何在本地运行 GitHub Actions 工作流程?

Github原生CI/CD,初尝Github Actions

使用加密的 SECRET_KEY 作为环境变量的 GitHub Actions 不起作用

Django_xadnim_迁移报错