Skip to content

Commit 45a7ace

Browse files
Jeremias Santosclaude
authored andcommitted
fix(pav-56): corrigir skill de PR para modelo de fork (origin/upstream)
A skill usava origin/develop para comparacoes e nao passava --head no gh pr create, causando falha ao criar PRs de um fork. Agora usa upstream/develop e --head <owner-do-fork>:<branch>. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent e4f005e commit 45a7ace

1 file changed

Lines changed: 25 additions & 9 deletions

File tree

  • .claude/skills/abrir-pr-jobs-scraper

.claude/skills/abrir-pr-jobs-scraper/skill.md

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
5358
1. 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
```
5863
2. **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
6166
3. **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

8288
1. Obter o diff completo contra develop:
8389
```bash
84-
git diff origin/develop..HEAD
90+
git diff upstream/develop..HEAD
8591
```
8692
2. Obter a lista de commits:
8793
```bash
88-
git log origin/develop..HEAD --oneline
94+
git log upstream/develop..HEAD --oneline
8995
```
9096
3. 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

Comments
 (0)