name: Format check on pull request

on:
  push:
    paths:
    - 'Myriad/**'
    - 'PluralKit.API/**'
    - 'PluralKit.Bot/**'
    - 'PluralKit.Core/**'
  pull_request:
    paths:
    - 'Myriad/**'
    - 'PluralKit.API/**'
    - 'PluralKit.Bot/**'
    - 'PluralKit.Core/**'

jobs:
  dotnet-format:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repo
        uses: actions/checkout@v2

      - name: Add dotnet-format problem matcher
        uses: xt0rted/dotnet-format-problem-matcher@v1

      - name: Restore dotnet tools
        uses: xt0rted/dotnet-tool-restore@v1

      - name: Run dotnet format
        uses: PluralKit/dotnet-format@fix/net6
