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:
Step What it does
📋 Step 1 - Test Runs EditMode + PlayMode Unity tests and summarizes results
🧩 Step 2 - Build Builds Unity project for multiple platforms (matrixed)
📦 Step 3 - Release Uploads artifacts to GitHub Releases (if release-type)
🌍 Step 4 - Deploy Deploys to targets like GitHub Pages, itch.io, Firebase, S3, Steam
📣 Step 5 - Notify Sends notifications to Slack, Discord, and writes summaries

Clone this wiki locally