Central repository for shared CI/CD pipelines, reusable GitHub Actions, and private package registry infrastructure across the TrickleCharge ecosystem.
| Category | Description | Link |
|---|---|---|
| Consumer Setup | How to configure downstream Unity repos to publish UPM packages | Integration Guide |
| Package Registry | Verdaccio setup, UPM auth (.upmconfig.toml), and usage |
Verdaccio Documentation |
| CI/CD Pipelines | Overview of reusable workflows and composite actions | CI/CD Overview |
To publish UPM packages from a downstream repository, create .github/workflows/publish.yml in that repo:
name: Publish Packages
on:
push:
branches: [ main ]
jobs:
publish:
uses: Trickle-Charge/TrickleCharge-Infra/.github/workflows/publish-upm-packages.yml@main
with:
package-path: "Packages/*"
secrets:
UNITY_ORG_ID: ${{ secrets.UNITY_ORG_ID }}
UPM_SERVICE_ACCOUNT_KEY_ID: ${{ secrets.UPM_SERVICE_ACCOUNT_KEY_ID }}
UPM_SERVICE_ACCOUNT_KEY_SECRET: ${{ secrets.UPM_SERVICE_ACCOUNT_KEY_SECRET }}
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}.github/
actions/ # Composite GitHub Actions (setup-upm-env, upm-pack-and-sign, publish-verdaccio)
workflows/ # Reusable workflows (publish-upm-packages.yml)
docs/
cicd/ # CI/CD action and workflow documentation
registry/ # Verdaccio & UPM authentication guides