Premiers pas
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Récupérer le code source
Le code source est hébergé sur GitHub. Pour contribuer, créez un fork qui vous permettra d'effectuer des modifications dans votre dépôt puis d'ouvrir une pull request dans le dépôt officiel d'Oh My Posh.
Pour cloner votre fork d'Oh My Posh en local, ouvrez le terminal et remplacez <user> par votre nom d'utilisateur GitHub.
git clone git@github.com:<user>/oh-my-posh.git
Installer les dépendances
- Manual
- Winget
go
The codebase is in go, meaning we need a working go setup before we can do anything else. Have a look at the go guide to get up and running with go in no time!
Oh My Posh needs at least go 1.25.5
golangci-lint
To make sure we keep on writing quality code, golang-ci lint is used to validate the changes. Have a look at the local installation guide to make sure you can validate this yourself as well.
nodejs
The documentation is written in markdown and uses Docusaurus to generate the website. To validate your changes, you'll need to have nodejs installed so you can run the website locally.
Visual Studio Code
If you're not using Visual Studio Code yet, it's a great editor to work with go and the project has the configuration built-in. You can download it here.
The project has a winget configuration file available to install the dependencies. Navigate to the cloned repository and use winget to install the dependencies:
winget configure .config/configuration.winget
Done! Restart the terminal and you're ready to continue below.
Configurer Visual Studio Code
Une configuration par défaut (dossier .vscode) pour Visual Studio Code est disponible dans le dépôt :
-
golangci-lintest configuré comme linter par défaut. -
des extensions recommandées sont disponibles pour un démarrage simplifié.
-
des configurations d'exécution et de débogage par défaut sont disponibles.
Une fois les extensions installées :
-
le débogage peut être lancé en appuyant sur F5.
-
tous les tests peuvent être exécutés via l'explorateur de tests.
Exécuter les tests
Le code source Go se trouve dans le dossier src/, assurez-vous de naviguer vers celui-ci avant de continuer.
Tests unitaires
go test -v ./...
golangci-lint
golangci-lint run
Compiler l'application
La façon la plus simple de valider vos modifications est d'écrire des tests. Cependant, comme il s'agit d'un outil visuel, vous devrez également valider les modifications en exécutant l'invite de commande dans votre shell.
Si Oh My Posh est déjà dans votre PATH, vous devrez soit l'utiliser comme paramètre de sortie, soit vous assurer
que le dossier $GOPATH/bin/ précède le binaire Oh My Posh dans votre PATH.
go build -o (Get-Command oh-my-posh.exe).Source
Alternative :
$env:PATH = "$env:GOPATH\bin;$env:PATH"
go build -o $GOPATH/bin/oh-my-posh
Exécuter le site localement
Ouvrez votre terminal et naviguez vers le dossier website du dépôt. Installez les dépendances et démarrez le site :
npm install
npm start
Cela démarrera un serveur local sur http://localhost:3000 où vous pourrez voir vos modifications.
Conseils supplémentaires
Configurer Delve dans VS Code
La configuration de Delve est restrictive par défaut (notamment la limite de chaînes). Vous pouvez étendre certaines limites dans VS Code (settings.json ou directement dans launch.json) :
"go.delveConfig": {
"dlvLoadConfig": {
"followPointers": true,
"maxVariableRecurse": 3,
"maxStringLen": 400,
"maxArrayValues": 400,
"maxStructFields": -1
},
"apiVersion": 2,
"showGlobalVariables": false
}
Prochaines étapes
Maintenant que tout est configuré, vous êtes prêt à apporter des modifications et créer votre première PR !