@@ -50,16 +50,22 @@ Rode os comandos de verificacao da tabela acima. Se algum falhar, informe e pare
5050
5151### Passo 3: Verificar commits
5252
53+ > ** Importante:** Este projeto usa um modelo de fork. O remote ` origin ` aponta para o fork do
54+ > desenvolvedor (ex: ` jeremiassnts/Jobs_Scraper_Global ` ) e o remote ` upstream ` aponta para o
55+ > repositorio principal (` Benevanio/Jobs_Scraper_Global ` ). O PR sempre deve ser criado do fork
56+ > (origin) para o upstream, usando a flag ` --head ` do ` gh pr create ` .
57+
53581 . Buscar os commits da branch que estao a frente de develop:
5459 ``` bash
55- git fetch origin develop
56- git log origin /develop..HEAD --oneline
60+ git fetch upstream develop
61+ git log upstream /develop..HEAD --oneline
5762 ```
58632 . ** Se nao houver commits a frente de develop:**
5964 - Informar: "Esta branch nao tem commits a frente de develop. Nao ha mudancas para abrir PR."
6065 - Parar a execucao
61663 . ** Se ja existir um PR aberto para essa branch:**
62- - Verificar com: ` gh pr list --head $(git branch --show-current) --repo Benevanio/Jobs_Scraper_Global --state open `
67+ - Detectar o owner do fork: ` gh repo view --json owner -q .owner.login ` (rodado no diretorio do projeto, que aponta para origin)
68+ - Verificar com: ` gh pr list --head <owner-do-fork>:$(git branch --show-current) --repo Benevanio/Jobs_Scraper_Global --state open `
6369 - Se existir, informar ao usuario e perguntar se quer atualizar o PR existente ou parar
6470
6571### Passo 4: Rodar testes
@@ -81,11 +87,11 @@ Rode os comandos de verificacao da tabela acima. Se algum falhar, informe e pare
8187
82881 . Obter o diff completo contra develop:
8389 ``` bash
84- git diff origin /develop..HEAD
90+ git diff upstream /develop..HEAD
8591 ```
86922 . Obter a lista de commits:
8793 ``` bash
88- git log origin /develop..HEAD --oneline
94+ git log upstream /develop..HEAD --oneline
8995 ```
90963 . Gerar um ** resumo curto em linguagem natural** das mudancas:
9197 - Foco no que foi desenvolvido
@@ -130,27 +136,37 @@ Mostrar tudo formatado e perguntar: **"O PR esta correto? Confirma a criacao? (s
130136
131137### Passo 8: Criar o PR
132138
133- 1 . Verificar se a branch foi enviada ao remote:
139+ > ** Modelo de fork:** O PR e criado do fork (origin) para o upstream (Benevanio/Jobs_Scraper_Global).
140+ > E necessario usar ` --head <owner-do-fork>:<branch> ` para que o GitHub identifique corretamente
141+ > a branch de origem no fork.
142+
143+ 1 . Verificar se a branch foi enviada ao remote (origin = fork):
134144 ``` bash
135145 git ls-remote --heads origin $( git branch --show-current)
136146 ```
137147 - ** Se a branch nao existe no remote:** perguntar ao usuario: "A branch ainda nao foi enviada ao remote. Deseja fazer push agora? (s/n)"
138148 - Se confirmar, rodar: ` git push -u origin $(git branch --show-current) `
139149 - Se negar, parar a execucao
140- 2 . Criar o PR via GitHub CLI:
150+ 2 . Detectar o owner do fork:
151+ ``` bash
152+ FORK_OWNER=$( gh repo view --json owner -q .owner.login)
153+ ```
154+ 3 . Criar o PR via GitHub CLI:
141155 ``` bash
142156 gh pr create \
143157 --repo Benevanio/Jobs_Scraper_Global \
144158 --base develop \
159+ --head " $FORK_OWNER :$( git branch --show-current) " \
145160 --title " PAV-XX: <titulo>" \
146161 --body " <body completo>"
147162 ```
148- 3 . Confirmar ao usuario com o link do PR criado
163+ 4 . Confirmar ao usuario com o link do PR criado
149164
150165## Erros comuns
151166
152167- ** Nao verificar pre-requisitos** — sempre verificar antes de iniciar
153168- ** Nao confirmar a task com o usuario** — sempre perguntar, mesmo que a branch seja sugestiva
154169- ** Criar PR sem preview** — sempre mostrar preview e aguardar confirmacao
155170- ** Bloquear por causa de testes falhando** — mostrar as falhas, mas deixar o usuario decidir
156- - ** Esquecer de buscar origin/develop atualizado** — sempre rodar ` git fetch origin develop ` antes de comparar
171+ - ** Esquecer de buscar upstream/develop atualizado** — sempre rodar ` git fetch upstream develop ` antes de comparar
172+ - ** Nao usar --head no gh pr create** — como o projeto usa fork, e obrigatorio passar ` --head <owner-do-fork>:<branch> ` para o PR ser criado corretamente
0 commit comments