Skip to content

feat: session orchestration v2 with ISessionService #100

feat: session orchestration v2 with ISessionService

feat: session orchestration v2 with ISessionService #100

Workflow file for this run

name: CI Gate
# Always runs - provides status checks for branch protection when other workflows are skipped
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
check-changes:
runs-on: ubuntu-latest
outputs:
code: ${{ steps.filter.outputs.code }}
steps:
- uses: actions/checkout@v6
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
code:
- '**.cs'
- '**.csproj'
- '**.sln'
- 'Directory.Build.props'
- 'Directory.Packages.props'
- 'nuget.config'
# These jobs satisfy branch protection when code workflows are skipped
build-status:
runs-on: ubuntu-latest
needs: check-changes
if: needs.check-changes.outputs.code != 'true'
steps:
- run: echo "No code changes - build not required"
test-status:
runs-on: ubuntu-latest
needs: check-changes
if: needs.check-changes.outputs.code != 'true'
steps:
- run: echo "No code changes - tests not required"