Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 26, 2025

The deploy-github-pages job was running on all workflow triggers including PRs, causing "Branch 'dev' is not allowed to deploy to github-pages" errors when PRs originated from non-main branches.

Changes

  • Added if conditional to deploy-github-pages job to restrict execution to:
    • Push events to refs/heads/main
    • Manual workflow_dispatch with ref input empty or set to main
if: >-
  (github.event_name == 'push' && github.ref == 'refs/heads/main') ||
  (github.event_name == 'workflow_dispatch' && (github.event.inputs.ref == '' || github.event.inputs.ref == 'main'))

Behavior

Trigger Branch Deploy Runs?
push main
pull_request any
workflow_dispatch main
workflow_dispatch other

All existing job configuration preserved (needs, permissions, environment).

Original prompt

Objetivo

  • Atualizar o workflow .github/workflows/main.yml para que o job deploy-github-pages só seja executado quando for um push no branch main (evitando deploys a partir de PRs ou de branches como dev). Manter o restante do fluxo (execução dos testes Newman e upload de artefatos).

Descrição da mudança a implementar

  • Alterar apenas o arquivo .github/workflows/main.yml.
  • Adicionar uma condição (if) no job deploy-github-pages para que ele execute somente quando:
    • o evento for um push para refs/heads/main, OU
    • o evento for workflow_dispatch e o input ref seja vazio ou igual a "main" (permitindo um deploy manual para main através do Run workflow).
  • Garantir que o job continue dependendo do job run-job-newman (preservar needs: run-job-newman).
  • Garantir que as permissões e environment continuem corretamente configurados.

Detalhes técnicos (exemplo de condição a ser inserida no job deploy-github-pages)
if: >-
(github.event_name == 'push' && github.ref == 'refs/heads/main') ||
(github.event_name == 'workflow_dispatch' && (github.event.inputs.ref == '' || github.event.inputs.ref == 'main'))

Observação

  • Isso evita que o job de deploy tente publicar durante execuções disparadas por pull_request (onde o branch de origem pode ser dev) e assim resolve o erro de proteção do ambiente: "Branch 'dev' is not allowed to deploy to github-pages".

Imagens relevantes
image1

O que eu espero que o agente faça

  • Criar um branch com a modificação no arquivo .github/workflows/main.yml
  • Comitar a mudança e abrir um Pull Request contra o repositório sthefanyricardo/testes-api-postman-newman
  • Incluir uma descrição no PR explicando que a mudança faz o deploy apenas em push para main (ou dispatch manual para main)

Notas finais

  • Só mexer no arquivo citado. Não alterar outros arquivos.
  • Se houver dúvidas, descrever no PR quais testes foram feitos (ex.: validar que o deploy é pulado em execução de PR).

This pull request was created as a result of the following prompt from Copilot chat.

Objetivo

  • Atualizar o workflow .github/workflows/main.yml para que o job deploy-github-pages só seja executado quando for um push no branch main (evitando deploys a partir de PRs ou de branches como dev). Manter o restante do fluxo (execução dos testes Newman e upload de artefatos).

Descrição da mudança a implementar

  • Alterar apenas o arquivo .github/workflows/main.yml.
  • Adicionar uma condição (if) no job deploy-github-pages para que ele execute somente quando:
    • o evento for um push para refs/heads/main, OU
    • o evento for workflow_dispatch e o input ref seja vazio ou igual a "main" (permitindo um deploy manual para main através do Run workflow).
  • Garantir que o job continue dependendo do job run-job-newman (preservar needs: run-job-newman).
  • Garantir que as permissões e environment continuem corretamente configurados.

Detalhes técnicos (exemplo de condição a ser inserida no job deploy-github-pages)
if: >-
(github.event_name == 'push' && github.ref == 'refs/heads/main') ||
(github.event_name == 'workflow_dispatch' && (github.event.inputs.ref == '' || github.event.inputs.ref == 'main'))

Observação

  • Isso evita que o job de deploy tente publicar durante execuções disparadas por pull_request (onde o branch de origem pode ser dev) e assim resolve o erro de proteção do ambiente: "Branch 'dev' is not allowed to deploy to github-pages".

Imagens relevantes
image1

O que eu espero que o agente faça

  • Criar um branch com a modificação no arquivo .github/workflows/main.yml
  • Comitar a mudança e abrir um Pull Request contra o repositório sthefanyricardo/testes-api-postman-newman
  • Incluir uma descrição no PR explicando que a mudança faz o deploy apenas em push para main (ou dispatch manual para main)

Notas finais

  • Só mexer no arquivo citado. Não alterar outros arquivos.
  • Se houver dúvidas, descrever no PR quais testes foram feitos (ex.: validar que o deploy é pulado em execução de PR).

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI changed the title [WIP] Update workflow for deploy-github-pages job condition Add condition to deploy-github-pages job to only deploy from main branch Nov 26, 2025
@sthefanyricardo sthefanyricardo marked this pull request as ready for review November 26, 2025 04:47
@sthefanyricardo sthefanyricardo merged commit 4782293 into main Nov 26, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants