diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml index 1cbdd1a..a60b987 100644 --- a/.github/workflows/ci-release.yml +++ b/.github/workflows/ci-release.yml @@ -18,6 +18,20 @@ jobs: - name: Run markdownlint run: bash scripts/lint-markdown.sh + format-check: + name: Format Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup .NET 10 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + + - name: Check formatting + run: dotnet format src/EchoHub.slnx --verify-no-changes --verbosity diagnostic + detect-changes: name: Detect Changes runs-on: ubuntu-latest @@ -44,7 +58,7 @@ jobs: test: name: Build & Test - needs: [lint-markdown, detect-changes] + needs: [lint-markdown, format-check, detect-changes] if: needs.detect-changes.outputs.src_changed == 'true' runs-on: ubuntu-latest steps: @@ -73,7 +87,7 @@ jobs: release: name: Create Release - needs: [lint-markdown, detect-changes, test] + needs: [lint-markdown, format-check, detect-changes, test] if: needs.detect-changes.outputs.src_changed == 'true' runs-on: ubuntu-latest steps: diff --git a/.github/workflows/pr-check.yml b/.github/workflows/pr-check.yml index ea4fbc0..72a65ad 100644 --- a/.github/workflows/pr-check.yml +++ b/.github/workflows/pr-check.yml @@ -14,9 +14,23 @@ jobs: - name: Run markdownlint run: bash scripts/lint-markdown.sh + format-check: + name: Format Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup .NET 10 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + + - name: Check formatting + run: dotnet format src/EchoHub.slnx --verify-no-changes --verbosity diagnostic + test: name: Build & Test - needs: lint-markdown + needs: [lint-markdown, format-check] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4