Skip to content
Unity Build & CI/CD Configurator logo

Unity Build & CI/CD Configurator

Configure le pipeline de build Unity, CI/CD, et deployment. Triggers: /build-config, /ci, /deploy, 'configurer build', 'github actions unity', 'gitlab ci unity', 'gitignore unity', 'build automation'. Scanne le projet, genere les scripts de build C#, les workflows CI/CD, et les fichiers Git optim...

SKILL.md

Full skill instructions

Unity Build & CI/​CD Configurator

Ce que fait cette skill

Configure l'ensemble du pipeline de build Unity : scripts de build C# automatises, workflows CI/​CD (GitHub Actions ou GitLab CI), fichiers .gitignore et .gitattributes optimises avec Git LFS, et checklist pre-release par plateforme. Scanne le projet existant pour adapter la configuration.

Prerequis

  • Un projet Unity existant avec ProjectSettings/ et Assets/
  • Un repository Git (ou pret a etre initialise)
  • Pour CI/​CD : une licence Unity (Personal, Plus, Pro) stockee en secret

Arbre de decision

Que configurer ?
|
+-- Build automatise seulement ?
|   +-- --> Etape 3 (script C# BuildAutomation)
|
+-- CI/​CD complet ?
|   +-- GitHub ? --> Etape 4 Option A (GitHub Actions + game-ci)
|   +-- GitLab ? --> Etape 4 Option B (GitLab CI)
|
+-- Git setup (nouveau projet) ?
|   +-- --> Etape 5 (.gitignore + .gitattributes + LFS)
|
+-- Build Profiles (Unity 6+) ?
    +-- --> Section Build Profiles (etape 2)

Demarrage rapide

  1. L'utilisateur demande une configuration de build (ex: "configure CI/​CD pour Windows et WebGL")
  2. Le skill scanne le projet (scenes, packages, settings)
  3. Le skill genere les fichiers de configuration adaptes

Guide etape par etape

Etape 1 : Identifier les plateformes cibles

Si l'utilisateur ne precise pas, demander les plateformes parmi :

  • Desktop : StandaloneWindows64, StandaloneOSX, StandaloneLinux64
  • Mobile : Android, iOS
  • Web : WebGL
  • Console : PS5, XboxSeriesX, Switch (necessite SDK proprietaire)

Etape 2 : Scanner le projet existant

Collecter les informations du projet avec les outils Claude Code :

Glob "Assets/​**/​*.unity"               → lister les scenes
Glob "ProjectSettings/​*"               → verifier les settings existants
Read "Packages/​manifest.json"          → packages et version Unity
Read "ProjectSettings/​ProjectSettings.asset" → scripting backend, company name
Grep "com.unity.render-pipelines"      → pipeline de rendu
Glob ".gitignore"                      → verifier si existant
Glob ".gitattributes"                  → verifier si LFS configure

Build Profiles (Unity 6+)

Unity 6 remplace les Build Settings par des Build Profiles (assets .buildprofile configurables par plateforme). Permet plusieurs configs independantes, switchables sans reconfigurer manuellement. En CLI, utiliser -activeBuildProfile au lieu de -buildTarget.

Voir les details et exemples de code dans references/​build-templates.md section "Build Profiles".

Etape 3 : Generer le script de build C#

Creer Assets/​Editor/​BuildAutomation.cs avec une classe statique contenant : helper GetEnabledScenes(), methode generique ExecuteBuild(), et une methode par plateforme cible avec [MenuItem]. Inclure un entrypoint BuildFromCommandLine() pour le CI.

Voir le template complet dans references/​build-templates.md section "BuildAutomation.cs".

Etape 4 : Generer la configuration CI/​CD

Option A : GitHub Actions (recommande) -- Utilise game-ci avec jobs test (EditMode + PlayMode) puis build en matrice multi-plateforme. Cache du dossier Library/ et upload des artifacts.

Option B : GitLab CI -- Image unityci/​editor, stages test puis build. Dupliquer le job build par plateforme cible.

Voir les templates YAML complets dans references/​build-templates.md sections "GitHub Actions" et "GitLab CI".

Etape 5 : Generer .gitignore et .gitattributes

Generer un .gitignore excluant Library/, Temp/, obj/, Builds/, IDE files, et keystores. Generer un .gitattributes configurant le YAML merge Unity et Git LFS pour les binaires (3D, textures, audio, video, packages).

Voir les templates complets dans references/​build-templates.md sections ".gitignore" et ".gitattributes".

Etape 6 : Pre-build checks

Ajouter une methode PreBuildCheck() dans BuildAutomation.cs qui valide : scenes presentes dans Build Settings, pas d'erreurs de compilation. Verifier aussi les references manquantes et les tests EditMode.

Voir le code dans references/​build-templates.md section "Pre-build Checks".

Checklist pre-release par plateforme disponible dans references/​build-templates.md section "Checklist pre-release".

Regles strictes

  • TOUJOURS scanner le projet existant avant de generer des configs
  • TOUJOURS utiliser IL2CPP pour les builds release (pas Mono)
  • TOUJOURS configurer Git LFS avant le premier commit d'assets binaires
  • TOUJOURS mettre les secrets (licence Unity, keystore) dans les variables CI, jamais dans les fichiers
  • TOUJOURS inclure un job de tests avant le job de build dans le CI
  • JAMAIS hardcoder de licence Unity ou credentials dans les fichiers CI
  • JAMAIS inclure Library/, Temp/, ou obj/ dans le version control
  • JAMAIS committer de fichiers .keystore (sauf debug.keystore)
  • PREFERER GitHub Actions avec game-ci comme solution CI par defaut
  • PREFERER le cache du dossier Library/ pour accelerer les builds CI

Skills connexes

  • Le script BuildAutomation necessite un editor tool plus avance ? Utiliser /​unity-editor-tools (Unity Editor Tools)
  • Generer un script de build custom ? Utiliser /​unity-code-gen (Unity Code Gen) pour le code C# Editor
  • Shader custom a builder ? Utiliser /​shader (Unity Shader Generator)

Troubleshooting

ProblemeSolution
Build CI echoue "No valid Unity license"Configurer UNITY_LICENSE en secret. Generer via unity-editor -createManualActivationFile puis activer sur license.unity3d.com
Cache Library/ invalideChanger la cle de cache ou la supprimer. Le cache depend de la version Unity
Build tres lent en CIActiver le cache Library/, utiliser il2CppCodeGeneration: OptimizeSize pour les builds CI non-release
Erreur LFS "smudge filter"Verifier que Git LFS est installe sur le runner CI (git lfs install)
WebGL build out of memoryAugmenter PlayerSettings.WebGL.memorySize, reduire les assets, activer le streaming
Android keystore introuvableUtiliser un path relatif au projet ou une variable d'environnement pour le chemin du keystore
iOS signing echoue en CIUtiliser fastlane match ou configurer les certificats via le Keychain du runner macOS
Scenes manquantes dans le buildVerifier EditorBuildSettings.scenes dans le script ou ajouter les scenes manuellement via le menu Build Settings

More skills from JulianKerignard

Unity Debug logo
JulianKerignard/Unity-Skills

Unity Debug

Diagnostic et correction systematique de bugs Unity par analyse de code. Classifie le bug, trace le chemin d'execution, propose un fix avec prevention. Triggers: /unity-debug, /debug, 'bug Unity', 'NullReferenceException', 'crash Unity', 'erreur Unity', 'ne marche pas', 'comportement bizarre', 'M...

7 0
View
Unity UI Toolkit logo
JulianKerignard/Unity-Skills

Unity UI Toolkit

Creation d'interfaces utilisateur avec UI Toolkit (UXML, USS, C# bindings). Genere des ecrans complets avec structure UXML, styling USS et presenter C#. Triggers: /uitk, /ui, 'UI Toolkit', 'UXML', 'USS', 'UIDocument', 'data binding UI', 'runtime UI', 'menu principal', 'HUD', 'interface utilisateu...

7 0
View
Unity Refactor logo
JulianKerignard/Unity-Skills

Unity Refactor

Refactoring incremental et securise de code C# Unity. Detecte les code smells, propose un plan priorise par risque, et execute les changements un par un avec verification de compilation. Triggers: /unity-refactor, 'refactor', 'code smell', 'clean code', 'dette technique', 'refactoring unity'. Pro...

7 0
View
Unity Editor Tools logo
JulianKerignard/Unity-Skills

Unity Editor Tools

Cree des outils custom pour l'editeur Unity : inspectors personnalises, fenetres d'outils, drawers, menu items, wizards et asset processors. Triggers: /unity-editor-tools, /editor, 'custom inspector', 'editor window', 'property drawer', 'menu item', 'editor tool', 'outil editeur'. Produit des scr...

7 0
View
Unity Perf Audit logo
JulianKerignard/Unity-Skills

Unity Perf Audit

Audit statique de performance pour projets Unity. Triggers: /perf, /perf-audit, 'audit performance', 'optimiser performance', 'anti-pattern performance', 'frame rate', 'profiler', 'budget fps'. Analyse le code C# du projet pour detecter les anti-patterns de performance (CPU, GPU, memoire). Produi...

7 0
View
Unity DOTS logo
JulianKerignard/Unity-Skills

Unity DOTS

Data-Oriented Technology Stack (ECS, Job System, Burst). Authoring, baking, systems, queries, jobs paralleles. Triggers: /dots, /ecs, 'DOTS', 'ECS', 'ISystem', 'SystemAPI', 'IJobEntity', 'Burst', 'NativeArray', 'Entity', 'IComponentData', 'data oriented'.

7 0
View
Unity Save System logo
JulianKerignard/Unity-Skills

Unity Save System

Implementer un systeme de sauvegarde et persistence : /unity-save, /save, sauvegarde, save system, persistence, sauvegarder, charger une partie, save game, PlayerPrefs, serialisation, JSON save, cloud save, slot de sauvegarde

7 0
View
Unity Addressables logo
JulianKerignard/Unity-Skills

Unity Addressables

Asset loading et content management avec Addressables. Organisation des groupes, chargement async, memory management, remote content. Triggers: /addressables, /assets, 'Addressables', 'AssetReference', 'chargement async', 'remote content', 'DLC', 'asset bundles', 'Resources.Load migration', 'load...

7 0
View
Unity Code Gen logo
JulianKerignard/Unity-Skills

Unity Code Gen

Generation de code C# Unity production-ready a partir de specifications fonctionnelles. Analyse la codebase existante, choisit le bon pattern architectural, genere le code et les tests. Triggers: /unity-code-gen, 'generer script Unity', 'creer composant', 'nouveau MonoBehaviour', 'creer Scriptabl...

7 0
View
Unity 2D logo
JulianKerignard/Unity-Skills

Unity 2D

Guide complet pour le developpement 2D dans Unity 6+ : Tilemap, Sprite, 2D platformer, top-down 2D, 2D physics, Light2D, Sprite Atlas, pixel art, 2D game, jeu 2D, tile, Rule Tile. Commandes : /unity-2d, /2d

7 0
View
Unity Audio logo
JulianKerignard/Unity-Skills

Unity Audio

Systeme audio complet Unity 6+ : SFX, musique, ambiance, spatialisation 3D, AudioMixer, pooling, Audio Random Container, Scriptable Audio Pipeline. Triggers: /unity-audio, /audio, audio, son, musique, AudioMixer, AudioSource, spatial audio, 3D sound, sound design, SFX

7 0
View
Unity Shader Generator logo
JulianKerignard/Unity-Skills

Unity Shader Generator

Genere des shaders Unity (HLSL/ShaderLab) pour effets visuels. Triggers: /shader, /shader-gen, 'creer un shader', 'effet visuel shader', 'dissolve', 'outline', 'toon shading', 'hologram', 'water shader'. Detecte automatiquement le render pipeline (URP/HDRP/Built-in) et produit un fichier .shader ...

7 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View