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
> **Estado**: ⏳ Planificado — aún no implementado. El diseño de la configuración está definido en [config.toml.example](config.toml.example) como referencia para la implementación futura.
49
+
50
+
Git Reports trabajará con perfiles: cada uno agrupa un email, un token y una lista de repositorios remotos. Esto permite manejar varias empresas, providers y cuentas desde un único archivo.
51
+
52
+
### Archivo de configuración
53
+
54
+
```bash
55
+
cp config.toml.example config.toml
56
+
```
57
+
58
+
Estructura de `config.toml`:
59
+
60
+
```toml
61
+
[[profile]]
62
+
name = "trabajo"
63
+
email = "yo@empresa.com"
64
+
token = "ghp_xxxxxxxxxxxxxxxxxxxx"# Personal Access Token del provider
65
+
66
+
[[profile.repo]]
67
+
provider = "github"# github | gitlab | bitbucket
68
+
owner = "mi-empresa"
69
+
name = "mi-repo"
70
+
```
71
+
72
+
### Múltiples empresas, correos y tokens
73
+
74
+
Cada `[[profile]]` es una identidad independiente. Puedes tener tantos como necesites:
75
+
76
+
| Situación | Solución |
77
+
|---|---|
78
+
| Varias empresas | Un perfil por empresa, cada uno con su email y token |
79
+
| Mismo correo en GitHub y Bitbucket | Un perfil por provider, con su propio token |
80
+
| Freelance + trabajo + personal | Un perfil por contexto |
81
+
82
+
```toml
83
+
[[profile]]
84
+
name = "empresa-a"
85
+
email = "yo@empresa-a.com"
86
+
token = "ghp_..."# GitHub PAT de empresa-a
87
+
[[profile.repo]]
88
+
provider = "github"
89
+
owner = "empresa-a"
90
+
name = "backend-api"
91
+
92
+
[[profile]]
93
+
name = "empresa-b"
94
+
email = "yo@empresa-b.com"
95
+
token = "glpat-..."# GitLab PAT de empresa-b
96
+
[[profile.repo]]
97
+
provider = "gitlab"
98
+
owner = "empresa-b"
99
+
name = "infra-scripts"
100
+
```
101
+
102
+
Ver [config.toml.example](config.toml.example) para un ejemplo completo con todos los casos.
103
+
104
+
> ⚠️ Agrega `config.toml` a tu `.gitignore` para no exponer tokens.
105
+
106
+
## 🖥️ Uso
107
+
108
+
> **Estado actual**: solo analiza repositorios locales ya clonados.
45
109
46
110
```bash
47
111
cargo run --release -- --repo /path/to/repo --output report.json
0 commit comments