Skip to content

Commit a4df43a

Browse files
committed
feat: add config.toml.example with multi-profile configuration design
Define the intended structure for config.toml: - Multiple profiles with name, email and token - Each profile lists repos by provider (github/gitlab/bitbucket) - Covers multi-company, multi-email and multi-token scenarios
1 parent 3628bbc commit a4df43a

1 file changed

Lines changed: 75 additions & 0 deletions

File tree

config.toml.example

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Git Reports - Configuración de ejemplo
2+
# Copia este archivo como config.toml y ajusta los valores.
3+
#
4+
# Cada [[profile]] representa una identidad distinta:
5+
# - un correo diferente (trabajo, personal, freelance…)
6+
# - un token diferente (por empresa o por provider)
7+
#
8+
# Dentro de cada perfil puedes listar todos los repositorios
9+
# que quieras analizar con esa identidad.
10+
11+
# ─── Perfil 1: empresa A (GitHub) ────────────────────────────────────────────
12+
[[profile]]
13+
name = "empresa-a"
14+
email = "yo@empresa-a.com"
15+
token = "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # GitHub PAT de empresa-a
16+
17+
[[profile.repo]]
18+
provider = "github" # github | gitlab | bitbucket
19+
owner = "empresa-a"
20+
name = "backend-api"
21+
22+
[[profile.repo]]
23+
provider = "github"
24+
owner = "empresa-a"
25+
name = "frontend-app"
26+
27+
# ─── Perfil 2: empresa B (GitLab) ────────────────────────────────────────────
28+
[[profile]]
29+
name = "empresa-b"
30+
email = "yo@empresa-b.com"
31+
token = "glpat-yyyyyyyyyyyyyyyyyyyy" # GitLab PAT de empresa-b
32+
33+
[[profile.repo]]
34+
provider = "gitlab"
35+
owner = "empresa-b"
36+
name = "infra-scripts"
37+
38+
[[profile.repo]]
39+
provider = "gitlab"
40+
owner = "empresa-b"
41+
name = "data-pipelines"
42+
43+
# ─── Perfil 3: freelance — mismo correo, distintos providers ─────────────────
44+
# Puedes repetir el mismo email en varios perfiles si cada provider
45+
# requiere su propio token (un PAT de GitHub y otro de Bitbucket, por ejemplo).
46+
[[profile]]
47+
name = "freelance-github"
48+
email = "freelance@gmail.com"
49+
token = "ghp_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" # GitHub token personal
50+
51+
[[profile.repo]]
52+
provider = "github"
53+
owner = "mi-usuario"
54+
name = "proyecto-cliente-x"
55+
56+
[[profile]]
57+
name = "freelance-bitbucket"
58+
email = "freelance@gmail.com"
59+
token = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" # Bitbucket App Password
60+
61+
[[profile.repo]]
62+
provider = "bitbucket"
63+
owner = "mi-usuario"
64+
name = "proyecto-cliente-y"
65+
66+
# ─── Perfil 4: personal ───────────────────────────────────────────────────────
67+
[[profile]]
68+
name = "personal"
69+
email = "personal@gmail.com"
70+
token = "ghp_pppppppppppppppppppppppppppppppppppppppp"
71+
72+
[[profile.repo]]
73+
provider = "github"
74+
owner = "mi-usuario"
75+
name = "side-project"

0 commit comments

Comments
 (0)