Skip to content

Commit 4467d17

Browse files
authored
Merge pull request #356 from jtemporal/fairy-tale
Add new blog posts and cover images overhaul
2 parents e273c03 + 3c9aab0 commit 4467d17

File tree

2 files changed

+322
-0
lines changed

2 files changed

+322
-0
lines changed
Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
---
2+
layout: post
3+
type: post
4+
bookbanner: true
5+
comments: true
6+
date: 2025-10-19T04:00:00+00:00
7+
description: Como usei o Copilot para ajustar as capas do blog durante o café da manhã
8+
image: https://res.cloudinary.com/jesstemporal/image/upload/v1760702982/covers/opensource_p4btht.png
9+
lang: pt
10+
related: true
11+
posts_list:
12+
- resolvendo-conflitos
13+
- 5-dicas-para-fazer-o-seu-pull-request-brilhar
14+
- gitfichas-agora-e-open-source
15+
tags:
16+
- hacktoberfest
17+
- ai
18+
- git
19+
- opensource
20+
- pull request
21+
title: "A escritora e o robô"
22+
subtitle: "Um conto de fadas sobre pull requests na era da IA"
23+
translations:
24+
- url: "/the-writer-and-the-bot-fairy-tale"
25+
lang: "en"
26+
---
27+
28+
Era uma vez numa manhã de sexta-feira que com café na mão a escritora olhou para o seu blog e encontrou um pequeno bug escondido entre os posts.
29+
30+
<img alt="A escritora e o robô olhando o pequeno bug" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760846392/images/fairy-tale/writer-finds-a-bug_ezpypk.png" class="img-post">
31+
32+
Entre misturar posts e capturar PRs, um bug havia sido criado sem a escritora perceber.
33+
34+
Mas este não é o conto daquele bug, este conto é sobre uma mudança feita depois que o bug foi resolvido quando a escritora e seu fiel ajudante robô começaram sua missão...
35+
36+
## Algo acordou o monstro do *rancinho*
37+
38+
Nos últimos oito posts, a escritora havia esquecido de definir uma variável que direciona os artigos para suas páginas específicas de idioma.
39+
40+
Esse bug não era grande, mas mesmo assim incomodou a escritora: novos posts apareciam no feed principal que é bilíngue, mas não nas páginas espeçifícas de inglês ou de português.
41+
42+
Percebendo o problema, a escritora rapidamente se desfez desse pequeno bug com o GitHub Mobile e [um PR igualmente pequeno](https://github.com/jtemporal/jtemporal.github.io/pull/349).
43+
44+
Enquanto revisava a prévia do pull request, algo mais pareceu estranho. As imagens de capa tinham começado a parecer _genéricas demais_ para o que a escritora vinha publicando recentemente sobre Preptember e Hacktoberfest.
45+
46+
<img alt="Um pequeno monstro fofo representando o bebê rancinho - uma pequena sensação de insatisfação com o design" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760846473/images/fairy-tale/baby-ick_xdh29w.png" class="img-post">
47+
48+
Todos os posts diziam "variados" (_miscellaneous_) e o resultado foi que a escritora encontrou um bebê *rancinho* pelas capas que amou por tanto tempo.
49+
50+
O rancinho é um monstro terrível que faz toda escritora (e desenvolvedora) querer mudar seu site. Se deixado sozinho, o rancinho sempre cresce e se torna um monstro terrível que só é derrotado por uma _refatoração completa do site_.
51+
52+
<img alt="Um monstro grande e intimidador representando o rancinho totalmente crescido que exige refatorações completas do site" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760846545/images/fairy-tale/the-ick-fully-grown_c8gvp3.png" class="img-post">
53+
54+
Enquanto o café começava a despertar o cérebro da escritora, uma ideia surgiu:
55+
56+
> *é hora de preparar uma nova imagem de capa!*
57+
58+
A escritora normalmente alterna entre algumas capas e uma capa dizendo "open source" parecia descritiva e mais alinhada com os últimos posts escritos.
59+
60+
*Ou pelo menos, assim pensava a escritora...*
61+
62+
## Colocando o GitHub Copilot em ação
63+
64+
Depois de criar, exportar a nova capa e fazer upload para o CDN, a escritora tinha todos os ingredientes para preparar um novo feitiço.
65+
66+
<img alt="A escritora preparando ingredientes mágicos e componentes do feitiço para derrotar o monstro rancinho" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760846884/images/fairy-tale/the-writer-ready-for-the-spell_qrip6v.png" class="img-post">
67+
68+
A escritora [abriu uma issue com os ingredientes e as instruções para derrotar _o rancinho_](https://github.com/jtemporal/jtemporal.github.io/issues/350): Mudar a imagem de capa nos posts relacionados a open source para a nova imagem de capa. E deu tudo para o robô confiável atribuindo ao GitHub Copilot.
69+
70+
<img alt="Descrição inicial do pull request do GitHub Copilot mostrando que vai trabalhar na issue e atualizar o PR com o progresso" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760753384/images/fairy-tale/01-initial-pr-description-by-copilot_e129m8.jpg" class="img-post"/>
71+
72+
Quando você atribui uma issue ao seu robô, ele vai começar a trabalhar imediatamente [criando um PR em rascunho](https://github.com/jtemporal/jtemporal.github.io/pull/351), dizendo que vai trabalhar na issue e que vai atualizar o PR conforme progridir.
73+
74+
<img alt="A escritora no telefone corrigindo o pequeno bug" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760850297/images/fairy-tale/writer-on-the-phone-fixing-the-tiny-bug_qhikku.png" class="img-post">
75+
76+
Alguns minutos depois, o Copilot atualizou o PR com uma lista de verificação dos passos que tomaria para fazer as mudanças propostas. Parecia um pergaminho dos antigos organizado, com os passos listados linha por linha.
77+
78+
<img alt="Descrição atualizada do pull request do GitHub Copilot com uma lista detalhada de verificação dos passos para implementar as mudanças" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760753384/images/fairy-tale/02-copilot-update-description-with-checklist_djg4z1.jpg" class="img-post" style="max-width: 50%"/>
79+
80+
A escritora ficou realmente surpresa ao descobrir que 27 posts sobre open source existiam. Tanto que a escritora pensou que o robô cometeu um erro e coletou os posts errados para atualizar a capa.
81+
82+
<img alt="O robô prestativo descobrindo e coletando posts antigos do blog do arquivo" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760847177/images/fairy-tale/robot-found-posts_awnswf.png" class="img-post">
83+
84+
Mal sabia a escritora, que o robô encontrou posts de muito tempo atrás...
85+
86+
## Trabalho feito mas mentes mudaram
87+
88+
Com o trabalho realmente feito, o pequeno robô atualizou o pull request, [escreveu um relatório das mudanças](https://github.com/jtemporal/jtemporal.github.io/pull/351), e chamou a escritora para uma revisão do feitiço antes que ele pudesse ser lançado para produção.
89+
90+
<img alt="Relatório abrangente do GitHub Copilot mostrando todos os 27 posts que foram atualizados com a nova imagem de capa, organizados por categoria" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760753384/images/fairy-tale/03-copilot-report-on-all-changes-made_rh2k5y.jpg" class="img-post"/>
91+
92+
Foi assim que a escritora confirmou que realmente 27 posts eram sobre open source:
93+
94+
- 8 sobre Preptember
95+
- 4 sobre GitFichas
96+
- 2 sobre pull requests
97+
- E incríveis 13 sobre Hacktoberfest
98+
99+
A escritora podia sentir o feitiço funcionando e ficou muito animada para ver a prévia dos posts com a nova capa!
100+
101+
<img alt="A escritora mostrando animação e expectativa enquanto espera para ver as capas atualizadas do blog" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760849469/images/fairy-tale/the-writer-excited-for-the-updates_swlzvs.png" class="img-post"/>
102+
103+
Mas a animação não durou muito...
104+
105+
## O *rancinho* ataca novamente
106+
107+
Quando a página carregou, a felicidade da escritora durou pouco e foi mais ou menos assim:
108+
109+
> *AEEE CAPA NOVA... espera...*
110+
>
111+
> *afff todo post agora é open source 😮‍💨*
112+
>
113+
> *pelo menos a nova capa tá massa ¯\\\_(ツ)_*
114+
115+
<img alt="Página inicial do blog mostrando vários posts todos usando a mesma imagem de capa 'open source', criando monotonia visual" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760753420/images/fairy-tale/04-all-covers-with-open-source-ick_s0j7pt.jpg" class="img-post"/>
116+
117+
A escritora rapidamente percebeu que esse bebê *rancinho* era forte e estava pronto para lutar.
118+
119+
<img alt="O bebê monstro rancinho agora mais forte e pronto para a batalha, mostrando determinação" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760847721/images/fairy-tale/tiny-ick-ready-to-fight_hzbfmi.png" class="img-post">
120+
121+
Temendo que o rancinho saísse de controle muito em breve, a escritora criou duas novas capas para adicionar ao feitiço: uma para Hacktoberfest e uma para posts de Preptember.
122+
123+
Sem demora, as duas novas capas foram adicionadas e com um comentário a escritora colocou o robô para trabalhar mais uma vez.
124+
125+
<img alt="Comentário no pull request do GitHub marcando o Copilot com instruções sobre as novas imagens de capa para posts do Hacktoberfest e Preptember" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760753384/images/fairy-tale/05-comment-tag-copilot-to-make-adjustments_qiva0v.jpg" class="img-post"/>
126+
127+
## Observando o trabalho de perto
128+
129+
Para evitar mais problemas desta vez, a escritora também olhou o trabalho enquanto estava acontecendo lançando o feitiço **View session**.
130+
131+
<img alt="Visualização da sessão do GitHub Copilot mostrando o progresso em tempo real enquanto processa a tarefa de ajustes das imagens de capa" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760753384/images/fairy-tale/06-copilot-working-on-the-adjustments_ymbpse.jpg" class="img-post"/>
132+
133+
Visualizar uma sessão te dá uma janela para o pensamento do pequeno robô e te permite observar todos os passos que o robôzinho está fazendo enquanto eles estão acontecendo.
134+
135+
<img alt="A escritora verificando o trabalho do Copilot" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760850610/images/fairy-tale/writer-checking-on-copilots-work_yg1q6o.png" class="img-post"/>
136+
137+
## O final feliz
138+
139+
Alguns minutos depois, o Copilot terminou de implementar as mudanças e a escritora pôde olhar a prévia novamente.
140+
141+
Desta vez o rancinho parecia distante e fraco. A variedade ajuda a manter o rancinho longe. 😅
142+
143+
<img alt="Página inicial do blog agora mostrando imagens de capa diversas - posts do Hacktoberfest com capas laranja, posts do Preptember com seu próprio design, e outros conteúdos de open source com a nova capa" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760753420/images/fairy-tale/07-newcovers-in-place_sy23sg.jpg" class="img-post"/>
144+
145+
Tomando café, corrigindo bugs, e vendo o Copilot trabalhar deu à escritora esperança para um futuro sem rancinho.
146+
147+
Quando a xícara de café estava vazia, o pull request havia sido mergeado e o feitiço tinha criado raízes: Os posts do Hacktoberfest agora têm sua própria capa, os de Preptember têm a deles, e o resto do conteúdo de open source tem uma nova cara.
148+
149+
<img alt="A escritora comemorando feliz com o robô após derrotar com sucesso o monstro rancinho" src="https://res.cloudinary.com/jesstemporal/image/upload/v1760848861/images/fairy-tale/happy-ending-happy-writer_x6xzud.png" class="img-post">
150+
151+
O *rancinho* se foi, substituído por capas que realmente representam sobre o que os posts recentes falam.
152+
153+
Às vezes as menores mudanças fazem a maior diferença. Às vezes, tudo que é preciso é uma xícara de café, um assistente robô, e um pouco de magia.
154+
155+
E assim, com uma xícara de café e um robô prestativo, a escritora viveu feliz para sempre. Bem pelo menos por enquanto...
156+
157+
> Fim
158+
159+
---
160+
161+
Pequena observação: Acho extremamente divertido quando o Copilot reage com 👀 aos comentários que marcam ele.

0 commit comments

Comments
 (0)