Estou tentando criar um fluxo de trabalho do GitHub que será acionado quando outro repositório criar uma nova versão.
Na documentação, há o parágrafo: on.event_name.types
onde event_name
estará release
.
A pergunta é: existe alguma maneira de se referir ao release
evento de outro repositório?
github
github-actions
github-webhook
PierDipi
fonte
fonte
Respostas:
Certamente, esse recurso não existe.
Se você tiver acesso ao repositório criando a liberação, poderá chamar um evento webhook para acionar um
on: repository_dispatch
fluxo de trabalho para execução em outro repositório. A ação de envio de repositório pode ajudar nesse caso.Se você não tiver acesso ao repositório criando a versão (que eu assumo é o caso aqui), essa seria minha sugestão. Primeiro, crie o seguinte fluxo de trabalho que verifica periodicamente a tag da versão do repositório que você deseja rastrear. Se for diferente da versão que você salvou no seu repositório, a nova versão será confirmada.
Observe que você deve preparar o arquivo de destino primeiro (por exemplo, release-versions / swagger-ui-latest.txt) para que os arquivos modificados funcionem. Além disso, você deve usar um
repo
token com escopo definido em vez do padrãoGITHUB_TOKEN
. Para obter mais detalhes sobre isso, consulte Push to origin from GitHub actionEm seguida, você pode criar um segundo fluxo de trabalho que só será executado quando houver alterações no diretório
release-versions
.Nesse fluxo de trabalho, você pode usar a versão salva para buscar os ativos necessários e fazer o processamento necessário.
fonte