tinycorn-studio/agent-skills

Fluxo de lançamento de nova versão para GitHub Releases (release, publish, tag, changelog, new version, DMG, installer, setup file). Use ao preparar ou publicar uma release de ferramenta/app - bump version, build installer, update CHANGELOG, tag, push, gh release create com asset, verify. NÃO use para commits regulares de funcionalidade sem uma release.

O que é agent-skills?

Esta skill automatiza o processo completo de lançamento de uma nova versão de uma ferramenta ou aplicativo no GitHub Releases, seguindo o padrão TinyCorn Studio. Ela é útil para desenvolvedores que precisam realizar uma série de etapas manuais e propensas a erro, como incrementar a versão, construir o instalador, atualizar o CHANGELOG, criar uma tag anotada, fazer push, criar a release no GitHub com o arquivo de instalação e verificar o resultado. A skill suporta plataformas como Claude Code e agentes similares que executam comandos no terminal, e seu funcionamento é baseado na execução sequencial de comandos shell, integração com `gh` (GitHub CLI), e manipulação de arquivos como `CHANGELOG.md` e scripts de build. Ela inclui um script de automação (`scripts/release.sh`) para macOS que realiza todas as etapas de 1 a 7, mas o agente pode executar cada passo individualmente quando necessário. A skill impõe regras importantes, como não commitar arquivos de instalação no repositório, manter apenas uma fonte de verdade para a versão, e gerar notas de release em português (ou vietnamita, conforme o padrão original). Ela também trata casos de erro, como push com 403, orientando a verificação de autenticação do `gh`. Para usar, o repositório deve ter `CHANGELOG.md` no formato Keep a Changelog, um script de build (ex.: `make-app.sh`) e o `gh` autenticado.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tinycorn-studio/agent-skills/tree/HEAD/skills/release-flow

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Fluxo de Release (Padrão TinyCorn Studio)

Aplicar quando o usuário disser: "release", "lançar vX.Y.Z", "enviar nova versão para o git", "build do instalador + release". Execute o fluxo completo, não pergunte novamente a cada etapa a menos que detecte anormalidades.

Pré-requisitos

  • Repositório com CHANGELOG.md (Keep a Changelog) com seção ## [<versão>] - <data> para a versão a ser lançada.
  • Repositório com script de build do instalador (geralmente make-app.sh com variável VERSION).
  • gh autenticado com permissão repo.
  • Árvore de trabalho limpa (todas as funcionalidades committadas).

Passos

1. Incrementar versão (fonte única)

sed -i '' -E 's/^(VERSION=).*/\1"0.5.0"/' make-app.sh

2. Build do instalador

./make-app.sh
ls -lh dist/

3. Atualizar CHANGELOG.md

Adicione uma nova seção no topo (de acordo com Keep a Changelog):

## [0.5.0] - 2026-10-18

### Added
- ...

### Fixed
- ...

4. Commit

git add -A
git commit -m "Release v0.5.0"

5. Merge para main (se estiver em feature branch)

git checkout main && git merge --ff-only <feature-branch>

6. Tag anotada + push

git tag -a v0.5.0 -m "v0.5.0"
git push origin main --tags

7. Criar GitHub Release com instalador

Escreva as notas de release em português (resumo + seção "Novidades" + "Instalação"), salve em arquivo temporário, então:

gh release create v0.5.0 dist/<App>-0.5.0.dmg \
  --title "v0.5.0 — <resumo>" \
  --notes-file /tmp/release_notes_v0.5.0.md

8. Verificar

gh release view v0.5.0

Verifique: tag aponta para o commit correto, asset foi enviado, notas exibidas corretamente.

Script de automação

Este repositório possui scripts/release.sh que executa os passos 1→7 para ferramentas macOS que usam make-app.sh:

./scripts/release.sh 0.5.0

Regras

  • NÃO commitar arquivos de instalação (DMG, ZIP) no repositório — apenas anexá-los ao GitHub Releases. dist/ deve estar em .gitignore.
  • CHANGELOG e README devem ser atualizados na mesma release.
  • Tag sempre anotada, no formato vX.Y.Z (SemVer).
  • Notas de release em português (ou vietnamita, conforme padrão original), com seção de instruções para abrir o app se não estiver assinado (clique direito → Abrir).
  • Se o push falhar com 403: verifique gh auth status, execute gh auth setup-git, confirme que o token tem permissão na organização.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Habilidades Relacionadas