Claude-skill-registry build-and-run

Build, run, and test the NovaTune .NET Aspire application

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/build-and-run" ~/.claude/skills/majiayu000-claude-skill-registry-build-and-run && rm -rf "$T"
manifest: skills/data/build-and-run/SKILL.md
source content

Build and Run Skill

Build, run, and manage the NovaTune .NET Aspire application.

Common Commands

All commands run from repository root:

/home/tassadar/Documents/GitHub/NovaTune

Build

# Restore packages
dotnet restore

# Build solution (warnings-as-errors enabled)
dotnet build

# Build specific project
dotnet build src/NovaTuneApp/NovaTuneApp.ApiService

Run

# Run Aspire orchestration (starts all services)
dotnet run --project src/NovaTuneApp/NovaTuneApp.AppHost

# Run API service standalone
dotnet run --project src/NovaTuneApp/NovaTuneApp.ApiService

# Run web frontend standalone
dotnet run --project src/NovaTuneApp/NovaTuneApp.Web

Code Quality

# Format code
dotnet format

# Verify formatting (CI check)
dotnet format --verify-no-changes

Testing

# Run all tests
dotnet test

# Run tests with coverage
dotnet test /p:CollectCoverage=true

# Run specific test project
dotnet test src/NovaTuneApp/NovaTuneApp.Tests
dotnet test src/unit_tests

Project Structure

ProjectPurpose
NovaTuneApp.AppHost
Aspire orchestration host
NovaTuneApp.ApiService
REST API endpoints
NovaTuneApp.Web
Blazor web frontend
NovaTuneApp.ServiceDefaults
Shared config (telemetry, resilience)
NovaTuneApp.Tests
Integration tests
NovaTune.UnitTests
Unit tests

Aspire Dashboard

When running with AppHost, access the Aspire dashboard at the URL shown in console output (typically

https://localhost:PORT
).

Environment

  • .NET 9.0 SDK required
  • Docker for infrastructure dependencies
  • Start infra first:
    docker compose up -d