如何知道 Heroku 管道平台上是否有要推广的更改?

How to know if there are changes to promote on Heroku pipeline platform?

我的 objective 是编写一个脚本,将我们的 Heroku 管道中的“阶段”应用程序提升到生产环境,但 如果有任何更改要提升。

我可以通过以下方式顺利推广:

// POST /pipeline-promotions
{
    "pipeline": {
        "id": "<pipeline-id>"
    },
    "source": {
        "app": {
            "id": "<stage-app-id>"
        }
    },
    "targets": [
        {
            "app": {
                "id": "<production-id>"
            }
        }
        
    ]
}

我的问题是,如果我执行此操作,没有任何更改,发布操作仍会在生产应用程序上启动。

换句话说,我如何确定是否有任何更改可用于推广 - 就像 heroku 在其 GUI 中所做的那样?

感谢 Heroku 的支持,我设法解决了这个问题。

可以通过在查看 pipelines/<pipeline-id>/latest-releases 时比较 slug id 来完成。

如果 slug-ids 相同,则没有要升级的更改。