You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PAV-93: Criar documento de guia do usuário sobre Linear e integração automática com GitHub (#194)
## Descricao
Adiciona um guia do usuário (GUIA-LINEAR-GITHUB.md) explicando, do ponto
de vista de quem usa no dia a dia, como o time trabalha com o Linear e
como aproveitar a integração automática com o GitHub. O documento cobre
os conceitos do Linear (times, cards, estados, prioridades, ciclos), o
passo a passo do fluxo de tasks, como vincular um card a
branch/PR/commit via identificador PAV-XX, e o mapa das automações de
estado (branch criado → In Progress, PR aberto → In Review, merge →
Done), com um exemplo de ponta a ponta. Também linka o guia no README e
reforça na skill abrir-pr-jobs-scraper que o identificador e o link do
Linear são obrigatórios para a automação mover o card. Inclui ainda a
skill tlc-spec-driven e arquivos de suporte, e atualiza a skill de abrir
PR para o upstream atual (Cla-Code-Community/candidate).
## Linear link
https://linear.app/tatame/issue/PAV-93/criar-documento-de-guia-do-usuario-sobre-linear-e-integracao
## Como foi testado
- npm run validate (raiz): Backend 505/505 testes, lint frontend OK,
build frontend OK
- Frontend: 280/280 testes passando
- Task apenas de documentação/tooling — sem alteração de código
executável
- Se existir, informar ao usuario e perguntar se quer atualizar o PR existente ou parar
70
76
71
77
### Passo 4: Rodar testes
@@ -100,6 +106,8 @@ Rode os comandos de verificacao da tabela acima. Se algum falhar, informe e pare
100
106
101
107
### Passo 6: Montar e mostrar preview
102
108
109
+
> **Por que o formato importa:** o identificador `PAV-XX` no titulo e o link do Linear no corpo sao o que a integracao Linear ↔ GitHub usa para vincular o PR ao card e move-lo automaticamente (para **In Review** ao abrir o PR e para **Done** ao mergear). Nao remova o `PAV-XX` do titulo nem o link do Linear do corpo — sem eles, o card nao se move sozinho.
110
+
103
111
Montar o PR completo e mostrar ao usuario:
104
112
105
113
**Titulo:**
@@ -109,7 +117,7 @@ PAV-XX: <titulo da task no Linear>
109
117
110
118
**Target:**
111
119
```
112
-
Benevanio/Jobs_Scraper_Global (branch develop)
120
+
Cla-Code-Community/candidate (branch develop)
113
121
```
114
122
115
123
**Body:**
@@ -136,7 +144,7 @@ Mostrar tudo formatado e perguntar: **"O PR esta correto? Confirma a criacao? (s
136
144
137
145
### Passo 8: Criar o PR
138
146
139
-
> **Modelo de fork:** O PR e criado do fork (origin) para o upstream (Benevanio/Jobs_Scraper_Global).
147
+
> **Modelo de fork:** O PR e criado do fork (origin) para o upstream (Cla-Code-Community/candidate).
140
148
> E necessario usar `--head <owner-do-fork>:<branch>` para que o GitHub identifique corretamente
141
149
> a branch de origem no fork.
142
150
@@ -147,20 +155,49 @@ Mostrar tudo formatado e perguntar: **"O PR esta correto? Confirma a criacao? (s
147
155
-**Se a branch nao existe no remote:** perguntar ao usuario: "A branch ainda nao foi enviada ao remote. Deseja fazer push agora? (s/n)"
"body": <body como string JSON, com \n para quebras de linha>
194
+
}
195
+
JSON
196
+
gh api --method POST repos/Cla-Code-Community/candidate/pulls --input "$PAYLOAD" \
197
+
--jq '{number:.number, url:.html_url}'
198
+
rm -f "$PAYLOAD"
199
+
```
200
+
5. Confirmar ao usuario com o link do PR criado
164
201
165
202
## Erros comuns
166
203
@@ -170,3 +207,4 @@ Mostrar tudo formatado e perguntar: **"O PR esta correto? Confirma a criacao? (s
170
207
- **Bloquear por causa de testes falhando** — mostrar as falhas, mas deixar o usuario decidir
171
208
- **Esquecer de buscar upstream/develop atualizado** — sempre rodar `git fetch upstream develop` antes de comparar
172
209
- **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
210
+
- **Desistir quando o `gh pr create` falha com "No commits between..."** — em fork com nome diferente do upstream o `gh` pode corromper o `--head`; valide a branch com o `gh api .../compare` e crie o PR pelo fallback via `gh api .../pulls` (Passo 8)
0 commit comments