Skip to content

Repository Structure

Astrid Avalin SΓΈrensen edited this page Feb 23, 2026 · 6 revisions

πŸ—‚οΈ Repository Structure

🧠 Main Workflows

File Purpose
ci-cd-dispatcher.yml Entry-point dispatcher: validates inputs, prepares metadata, and triggers CI/CD
ci-cd-deployer.yml Deploy from a GitHub release to selected targets
ci-cd-pipeline.yml Full pipeline: test, build, release, deploy & notify

🀩 Modular Reusable Templates

Each stage is its own reusable workflow_call:
File Purpose Usage
step-0-analyze.yml Runs static analysis using dotnet format Optional - Requires manual setup
step-1-test.yml Detects and runs Unity tests Default
step-2-build.yml Builds for up to multiple targets Default
step-3-release.yml Publishes GitHub releases Default
step-4-deploy.yml Deploys to platforms like itch.io, S3, Steam, etc. Default
step-5-notify.yml Sends Discord, Slack, and Teams notifications Default
unity-tests-detection.yml Detects if EditMode / PlayMode tests exist Default
unity-tests-runner.yml Runs Unity tests for specified mode Default
unity-license-uploader.yml Uploads Unity .ulf license Default

Clone this wiki locally