Formation GoReleaser
| 1490€ HT / personne |
| 2 jours (14 heures) |
Présentation
GoReleaser automatise la publication de vos applications Go : builds multi-plateformes, packaging et diffusion en un seul pipeline. Idéal pour fiabiliser vos releases Git, accélérer la livraison et standardiser vos artefacts (binaires, archives, images).
Cette formation vous guide pour industrialiser un cycle de release reproductible : génération de binaires pour Linux/macOS/Windows, gestion des versions, changelog, signatures et publication sur des registries. Vous apprendrez à structurer un dépôt prêt pour la livraison continue, avec une configuration claire et maintenable.
L’approche est résolument pratique : ateliers de configuration .goreleaser.yaml, démos de pipelines CI, et exercices de troubleshooting (tags, permissions, checksum, cross-compilation). Les livrables incluent un projet exemple, une checklist de release et un pipeline opérationnel prêt à adapter à votre contexte.
Objectifs
- Configurer GoReleaser pour générer des artefacts multi-OS/CPU.
- Automatiser la création de releases à partir de tags Git.
- Produire changelog, checksums et signatures pour sécuriser la distribution.
- Publier des artefacts sur une plateforme de release et/ou un registry.
- Diagnostiquer et corriger les erreurs courantes de build et de CI.
Public visé
- Développeurs Go souhaitant industrialiser la livraison.
- Ingénieurs DevOps/Platform en charge des pipelines CI/CD.
- Tech leads responsables de la qualité des releases.
Pré-requis
- Bonnes bases en Go (modules, build, tests).
- Pratique de Git (branches, tags, releases).
- Notions de CI/CD et variables d’environnement.
- Confort avec la ligne de commande.
Pré-requis techniques
- 8 Go de RAM minimum (16 Go recommandé).
- Linux, macOS ou Windows (WSL2 recommandé sous Windows).
- Go installé (version stable récente) et accès au terminal.
- Git installé et un éditeur de code.
- Docker optionnel pour builds reproductibles et packaging.
Programme de formation GoRealeaser
[Jour 1 – Matin]
Prise en main de GoReleaser et préparation du projet
- Comprendre le rôle de GoReleaser : builds multi-plateformes, packaging, publication
- Pré-requis projet : module Go, structure des packages, commande go build reproductible
- Gestion du versioning : tags Git, conventions SemVer, notes de version
- Initialiser la configuration : .goreleaser.yaml, commandes init et check
- Atelier pratique : Tagger une v0.1.0 et générer un premier build local avec GoReleaser.
[Jour 1 – Après-midi]
Builds, archives et artefacts : maîtriser la configuration
- Configurer les builds : GOOS/GOARCH, CGO, flags, ldflags (version, commit, date)
- Générer des archives : formats, nommage, inclusion de fichiers (LICENSE, README, compléments)
- Checksums et signatures : sha256, bonnes pratiques d’intégrité
- Changelog : génération automatique, filtres, regroupement par type de commit
- Atelier pratique : Produire des binaires Linux/Windows/macOS avec nommage standard et checksums.
[Jour 2 – Matin]
Publication de releases et automatisation CI/CD
- Publier sur GitHub/GitLab : releases, assets, permissions et tokens
- Exécuter en CI : workflow GitHub Actions (checkout, setup-go, cache, goreleaser)
- Gestion des secrets : GITHUB_TOKEN, tokens personnels, scopes minimaux
- Stratégies de publication : dry-run, snapshots, pré-releases, branches et tags
- Atelier pratique : Mettre en place un pipeline CI qui publie automatiquement à chaque tag.
[Jour 2 – Après-midi]
Packaging avancé : Homebrew, Docker et distribution
- Générer une formule Homebrew : tap, dépendances, tests et conventions
- Construire et publier des images Docker : tags, multi-arch, labels, SBOM si requis
- Packages OS : deb/rpm (NFPM), scripts pre/post install, fichiers de config
- Fiabiliser la livraison : reproductibilité, matrices, validation des artefacts, rollback
- Atelier pratique : Publier une release incluant une image Docker multi-arch et une formule Homebrew.
Pour aller plus loin
Formation Shopify
Formation WordPress
Formation Odoo
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
| 1490€ HT / personne |
| 2 jours (14 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS

