Skip to content
williansaezPublic

About

Finder tags por status git — organização visual das pastas do GitHub no macOS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation

Buy Me A Coffee

License

GitMacTag

Aplica tags coloridas do Finder nas pastas de ~/GitHub conforme o status git de cada repositório.

Cor Tag Estado
🟢 git-clean Limpo e sincronizado com o remoto
🟡 git-dirty Alterações não commitadas
🟠 git-ahead Commits locais não enviados (inclui branch nunca publicado)
🔵 git-behind Remoto tem commits não puxados
🔴 git-conflict Conflito, merge/rebase em andamento ou detached HEAD
🟣 git-no-remote Repositório sem remoto configurado
⚪ git-not-repo Pasta sem .git

Prioridade quando mais de um estado se aplica: conflict > dirty > ahead > behind > no-remote > clean.

Uso manual

./gitmactag.sh            # varre ~/GitHub e aplica as tags
./gitmactag.sh --fetch    # roda git fetch antes (detecta git-behind atualizado)
./gitmactag.sh --base /outra/pasta

O script varre 2 níveis (~/GitHub/<categoria>/<repo>), preserva tags que não são do GitMacTag e só regrava quando o status muda.

Sem --fetch, o git-behind reflete o último fetch feito — o script não usa rede por padrão.

Execução automática (a cada 5 minutos)

cp com.williansaez.gitmactag.plist ~/Library/LaunchAgents/ && launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.williansaez.gitmactag.plist

Para desativar:

launchctl bootout gui/$(id -u)/com.williansaez.gitmactag

Para mudar o intervalo, edite StartInterval (em segundos) no plist e recarregue.

About

Finder tags por status git — organização visual das pastas do GitHub no macOS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages