Skip to content

Repository Structure

Astrid Avalin Soerensen edited this page May 9, 2025 · 3 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
step-0-analyze.yml Runs static analysis using dotnet format
step-1-test.yml Detects and runs Unity tests
step-2-build.yml Builds for up to multiple targets
step-3-release.yml Publishes GitHub releases
step-4-deploy.yml Deploys to platforms like itch.io, S3, Steam, etc.
step-5-notify.yml Sends Discord, Slack, and Teams notifications
unity-tests-detection.yml Detects if EditMode / PlayMode tests exist
unity-tests-runner.yml Runs Unity tests for specified mode
unity-license-uploader.yml Uploads Unity .ulf license
Clone this wiki locally