Files
JonKazama-Hellion 270e1f63d4
CI / validate (push) Successful in 27s
Skip dotnet build in CI (needs Dalamud hooks not in runner image)
Replace failing build step with restore + manifest validation. Full build
requires /home/runner/.xlcore/dalamud/Hooks/dev/ which only exists on
machines with Dalamud installed (XIVLauncher etc.). README documents how
to enable build-CI in downstream repos.
2026-05-09 17:30:57 +02:00

36 lines
1.1 KiB
YAML

name: CI
# Dalamud-Plugin-CI: Restore + Manifest-Validation only.
# Full build (`dotnet build`) is intentionally OFF in this template because
# Dalamud.NET.Sdk needs a local Dalamud installation at /home/runner/.xlcore/dalamud/Hooks/dev/
# which doesn't exist on a fresh CI runner. To enable build-CI on your downstream repo:
# - either set up a step that downloads the Dalamud distribution before build,
# - or reuse goatcorp's published action for Dalamud-CI,
# - or run build only locally and let CI cover lint/manifest-validation.
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.x'
- name: Restore (validates csproj + NuGet refs resolve)
run: dotnet restore
- name: Verify YAML manifest exists
run: test -f PluginNameTemplate.yaml || (echo "::error::Manifest yaml missing" && exit 1)
- name: Verify repo.json is valid JSON
run: jq empty repo.json