name: check and format flake on: pull_request: paths: - '**.nix' push: paths: - '**.nix' workflow_dispatch: jobs: check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: cachix/install-nix-action@v19 with: github_access_token: ${{ secrets.GITHUB_TOKEN }} - run: nix flake check format: if: ${{ github.event_name != 'pull_request' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.ref }} - uses: cachix/install-nix-action@v19 with: github_access_token: ${{ secrets.GITHUB_TOKEN }} - run: nix fmt - uses: EndBug/add-and-commit@v9 with: default_author: github_actions message: "chore: format flake"