fix parsing certain multiline match / indentation cases
#796
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: format | |
| defaults: | |
| run: | |
| shell: bash | |
| on: | |
| # Run on the post-merge result of every PR commit | |
| pull_request: | |
| workflow_dispatch: | |
| env: | |
| ## Some version numbers that are used during CI | |
| ormolu_version: 0.7.2.0 | |
| jobs: | |
| ormolu: | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | |
| - name: Get changed files | |
| id: changed-files | |
| uses: tj-actions/changed-files@2d756ea4c53f7f6b397767d8723b3a10a9f35bf2 # v44 | |
| with: | |
| # globs copied from default settings for run-ormolu | |
| files: | | |
| **/*.hs | |
| **/*.hs-boot | |
| # allows the `separator` to actually be a newline (see tj-actions/changed-files#2148) | |
| safe_output: false | |
| separator: "\n" | |
| # The job doesn't have permission to push back to contributor forks on contributor PRs, or on protected branches, | |
| # so in those cases, we only check the formatting. | |
| - uses: haskell-actions/run-ormolu@15b0083a0ef416915994fb511652b187f6026a40 # v15 | |
| if: | | |
| github.ref_protected | |
| || !(github.event.pull_request.base.repo.full_name == github.event.pull_request.head.repo.full_name) | |
| with: | |
| version: ${{ env.ormolu_version }} | |
| mode: check | |
| pattern: ${{ steps.changed-files.outputs.all_changed_files }} | |
| - uses: haskell-actions/run-ormolu@15b0083a0ef416915994fb511652b187f6026a40 # v15 | |
| if: | | |
| !github.ref_protected | |
| && github.event.pull_request.base.repo.full_name == github.event.pull_request.head.repo.full_name | |
| with: | |
| version: ${{ env.ormolu_version }} | |
| mode: inplace | |
| pattern: ${{ steps.changed-files.outputs.all_changed_files }} | |
| - name: apply formatting changes | |
| uses: stefanzweifel/git-auto-commit-action@e348103e9026cc0eee72ae06630dbe30c8bf7a79 # v5 | |
| if: | | |
| !github.ref_protected | |
| && github.event.pull_request.base.repo.full_name == github.event.pull_request.head.repo.full_name | |
| with: | |
| commit_message: automatically run ormolu |