-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDevContext.psd1
More file actions
125 lines (117 loc) · 4.94 KB
/
Copy pathDevContext.psd1
File metadata and controls
125 lines (117 loc) · 4.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# Manifeste du module DevContext.
#
# POURQUOI IL EXISTE. Sans lui, `Get-Module DevContext` annonce « 0.0 » — donc
# rien. Sur un outil qui décide de l'identité sous laquelle partent les commits
# et les déploiements, ne pas savoir quelle version est chargée est un angle
# mort : c'est exactement la question qu'on se pose le jour où un comportement
# surprend.
#
# ⚠️ `ModuleVersion` se met à jour À LA MAIN, quand un changement mérite d'être
# nommé. Un numéro qui ne bouge jamais ment autant qu'une absence de numéro.
@{
RootModule = 'DevContext.psm1'
ModuleVersion = '1.9.5'
GUID = 'b4f2c8a1-7e35-4d69-9a02-3c8d1e5f7b04'
Author = 'Thierry V.'
# En anglais : c'est le texte affiché sur PowerShell Gallery, donc la
# première phrase que lit quelqu'un qui ne connaît pas encore l'outil.
Description = 'Keep development identities apart, per folder. One context = one folder + one complete identity: git email, SSH key, GitHub account, Vercel session, Supabase tokens, VS Code profile, MCP servers. Several coexist at once, and the folder decides which applies -- including a guard that refuses destructive commands against a production database, from every shell.'
PowerShellVersion = '7.0'
# Table view for ctx-sb. PowerShell falls back to a list layout past four
# display properties, and a command meant to show the estate at a glance
# cannot ship one object per paragraph.
FormatsToProcess = @('DevContext.format.ps1xml')
# Le coffre est une dépendance DURE : sans lui, aucun jeton n'est chargé et
# le module ne peut pas tenir sa promesse. Le module vérifie déjà sa
# présence à l'import et lève une erreur explicite ; on le déclare ici pour
# que l'information existe aussi AVANT l'installation.
RequiredModules = @(
'Microsoft.PowerShell.SecretManagement'
'Microsoft.PowerShell.SecretStore'
)
# Énumérés explicitement plutôt que par joker : ce qui est exporté est une
# décision, pas une conséquence. Un `*` exporterait aussi les fonctions
# internes le jour où l'une d'elles cesse d'être privée par accident.
FunctionsToExport = @(
'Assert-DevContext'
'Clear-DevContext'
'Close-DevContext'
'Get-DevContextDoctor'
'Get-DevContextList'
'Get-DevEditorList'
'Get-CtxArgumentValeur'
'Get-CtxSupabasePaires'
'Get-CtxSupabaseRefDepuisUrl'
'Get-DevSupabaseMap'
'Invoke-DevContextGuard'
'Invoke-DevContextInit'
'Invoke-DevCtx'
'Invoke-DevGh'
'Invoke-DevSupabase'
'Invoke-DevVercel'
'New-DevContext'
'New-DevShortcut'
'New-DevProjectMcp'
'Open-DevBrowser'
'Open-DevCode'
'Resolve-CtxPathSansVides'
'Resolve-DevContextForPath'
'Set-DevContextRoot'
'Test-CtxGhEcriture'
'Test-CtxGhGuard'
'Test-CtxSupabaseGuard'
'Test-CtxVercelGuard'
'Test-DevContext'
'Update-DevSupabaseIndex'
'Use-DevContext'
)
# `supabase`, `vercel` et `gh` remplacent DÉLIBÉRÉMENT les binaires du même
# nom : c'est ce qui garantit qu'un appel direct passe par le contexte actif.
# Pour `gh` c'est même la SEULE couverture possible sous PowerShell quand il
# est installé pour toute la machine — le PATH utilisateur ne peut pas
# précéder le PATH système. Voir Invoke-DevGh.
AliasesToExport = @(
'code-ctx'
'ctx'
'ctx-check'
'ctx-doctor'
'ctx-editors'
'ctx-end'
'ctx-guard'
'ctx-init'
'ctx-list'
'ctx-mcp'
'ctx-new'
'ctx-root'
'ctx-off'
'ctx-sb'
'ctx-shortcut'
'ctx-who'
'gh'
'sb-index'
'supabase'
'vercel'
'web-ctx'
'work'
)
CmdletsToExport = @()
VariablesToExport = @()
PrivateData = @{
PSData = @{
# Les tags sont le SEUL moyen d'etre trouve sur PowerShell Gallery :
# sa recherche les interroge avant la description. Ceux qui comptent
# sont ceux qu'on tape quand on a le probleme sans connaitre l'outil.
Tags = @(
'DevContext', 'Identity', 'Isolation', 'Windows', 'PowerShell7',
'Git', 'SSH', 'GitHub', 'Multi-Account', 'Credentials',
'Supabase', 'Vercel', 'MCP', 'AI', 'DevTools', 'VSCode'
)
ProjectUri = 'https://github.com/thierryvm/devcontext'
# LicenseUri manquait. La Gallery affiche alors « licence non
# declaree », ce qui, pour un outil qui manipule des identifiants,
# est exactement le detail qui fait refermer la page.
LicenseUri = 'https://github.com/thierryvm/devcontext/blob/main/LICENSE'
ReleaseNotes = 'https://github.com/thierryvm/devcontext/blob/main/CHANGELOG.md'
}
}
}