Deploy automatizado

Pessoal,

Estamos atuando em na automatização dos nossos deploys, que seria a transferência de um fluxo de um bot de desenvolvimento para um bot de testes ou de testes para produção.
E queria saber se estamos seguindo o caminho correto:

Para isso, estamos trabalhando com as variáveis armazenadas no bucket. Que são:

“resource”: {
“total”: 13,
“itemType”: “text/plain”,
“items”: [
“blip_portal:builder_enabled”,
“blip_portal:builder_latestpublications”,
“blip_portal:builder_latestpublications:1”,
“blip_portal:builder_latestpublications:2”,
“blip_portal:builder_latestpublications:3”,
“blip_portal:builder_latestpublications:4”,
“blip_portal:builder_latestpublications:5”,
“blip_portal:builder_published_configuration”,
“blip_portal:builder_published_flow”,
“blip_portal:builder_published_global_actions”,
“blip_portal:builder_working_configuration”,
“blip_portal:builder_working_flow”,
“blip_portal:builder_working_global_actions”
]
}

Cheguei a conclusão que seria necessário alterar, para esse fim, working e published (de cada tipo alterado) com base no bot de origem. E lastestPublications, tomando por base o que temos em nos buckets published do bot de destino após sua atualização.

lastestPublications trás as 5 últimas publicações e o horário. Assim como a publicação setada para ‘produção’.

"resource": {
    "lastInsertedIndex": 4,
    "publications": [
        {
            "name": "",
            "publishedAt": "2020-10-06T19:06:47.373Z",
            "index": 4
        },
        {
            "name": "",
            "publishedAt": "2020-10-06T19:06:42.320Z",
            "index": 3
        },
        {
            "name": "",
            "publishedAt": "2020-10-06T19:06:37.964Z",
            "index": 2
        },
        {
            "name": "",
            "publishedAt": "2020-10-06T19:06:34.139Z",
            "index": 1
        },
        {
            "name": "",
            "publishedAt": "2020-10-06T19:06:29.301Z",
            "index": 5
        }
    ]
}

Para esse bucket, seria necessário remover a versão mais antiga e acrescentar a mais recente, e apontar qual o index da versão seria utilizada.

No caso do exemplo, lastInsertedIndex = 4. Então a nova versão passaria a ser ter lastInsertedIndex=5. (Com esse valor sendo resetado para 1 sempre que o valor inicial for 5)

Com o index em mãos, precisaríamos pegar os buckets de published (flow, configuration e global_actions), e alterar blip_portal:builder_latestpublications:5

E então setar os novos valores de blip_portal:builder_latestpublications com o apontamento de onde está a nova versão.

Como não vi nenhuma documentação sobre, queria entender se esse é o caminho correto ou se existe mais algo a ser alterado que não estamos levando em conta.