Oi Cassiel, tudo bem? Vou tentar te ajudar :smille: :)
Lendo a documentação, acredito que seu erro seja uma coisa bem besta hahahaha.
tem um trecho no seu código que está escrito:
response=$(curl -X POST \
-H "Authorization: token $TOKEN" \
-H "Accept: application/vnd.github.antiope-preview+json" \
-H "Content-Type: application/json" \
-d '{"name": "prod"}' \
"$environments_url")
Onde você pode verificar que está utilizando o método POST
, mas esse endpoint da API aceita somente PUT
e também tem um segundo problema que o seu header
de Accept
está com o conteúdo Accept: application/vnd.github.antiope-preview+json
, sendo que deveria estar assim: Accept: application/vnd.github+json
. Olhando melhor aqui, percebo que tem vários problemas na chamada.
Vou deixar aqui um exemplo de como o GitHub mostra na documentação:
curl -L \
-X PUT \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/OWNER/REPO/environments/ENVIRONMENT_NAME \
-d '{"wait_timer":30,"prevent_self_review":false,"reviewers":[{"type":"User","id":1},{"type":"Team","id":1}],"deployment_branch_policy":{"protected_branches":false,"custom_branch_policies":true}}'
Espero ter ajudado, tmj!