Conjunto de ferramentas POSIX sh para gerenciamento de repositórios Git em Forgejo e GitHub. Compatível com Dash/Bourne Shell, sem dependências de Bash.
api
auth
automation
coding
commandline
developertools
devtools
forgejo
git
gitautomation
github
linux
opencode
opensource
posix
repository
script
shell
terminal
token
tools
unix
utilities
versioncontrol
workflow
- Shell 100%
| .gitignore | ||
| .qwenignore | ||
| forgejo.sh | ||
| git-forge-switch.sh | ||
| github-tools.sh | ||
| LICENSE | ||
| README.md | ||
| review-disroot.md | ||
| switch.sh | ||
🔧 Git Tools
Ferramentas POSIX sh para gerenciar repositórios Git em Forgejo e GitHub. Compatível com Dash/Bourne Shell.
📋 Índice
🔧 Forgejo Tools
Gerenciamento via API REST com token.
Configuração:
./forgejo.sh --config # interativo
# ou crie ~/.config/git-forge.conf manualmente
Uso: ./forgejo.sh (menu) ou:
./forgejo.sh --create # Criar repo
./forgejo.sh --sync # Commit + push
./forgejo.sh --pull # Pull com rebase
./forgejo.sh --topicos # Aplicar tópicos
./forgejo.sh --rename # Renomear repo
./forgejo.sh --clear-history # Limpar histórico
🐙 GitHub Tools
Automação via gh CLI.
Pré-requisitos: pkg install gh + gh auth login
Uso: ./github-tools.sh (menu) ou:
./github-tools.sh --create # Criar repo
./github-tools.sh --sync # Configurar git + push
./github-tools.sh --pull # Pull com rebase
./github-tools.sh --topicos # Gerenciar tópicos
./github-tools.sh --rename # Renomear repo
./github-tools.sh --clear-history # Resetar histórico
🔍 OpenCode Integration
Substitui /review nativo para commit + push com histórico limpo (single commit).
Instalação: Já vem configurado em ~/.config/opencode/commands/review.md.
Uso:
/review # Commit + force push (histórico único)
Comportamento:
- Detecta tipos de arquivos modificados (.sh → "Update", .md → "Docs")
- Commita com mensagem automática
- Limpa histórico (como forgejo.sh opção 6):
git checkout --orphan newBranchgit commitúnicogit branch -D+git branch -m maingit push -f origin main
Pré-requisitos: Repositório git com remote configurado.
🗂️ Estrutura
github-tools/
├── forgejo.sh # Ferramenta Forgejo
├── github-tools.sh # Ferramenta GitHub
├── review-disroot.md # Documentação /review
├── LICENSE
└── README.md
Nota: O comando /review do OpenCode está em ~/.config/opencode/commands/review.md.
📝 Notas
- Scripts usam
dd(POSIX). Forgejo: nome repo = nome pasta. - GitHub: requer
ghCLI. OpenCode: comando em~/.config/opencode/commands/.