@@ -0,0 +1,39 @@
10+ os: [ubuntu-latest, macOS-latest, windows-latest]
11+ runs-on: ${{ matrix.os }}
13+ - uses: actions/checkout@v2
14+ - uses: actions/setup-haskell@v1
15+ if: runner.os != 'Linux'
17+ ghc-version: '8.10.1'
19+ - name: Build Linux binary
20+ if: runner.os == 'Linux'
23+ -v $(pwd):/mnt -w /mnt \
24+ utdemir/ghc-musl:v14-ghc8101 \
25+ bash .github/workflows/build.sh
26+ - name: Build ${{ runner.os }} binary
27+ if: runner.os != 'Linux'
30+ cabal build exe:ormolu
31+ cp $(find dist-newstyle \( -name ormolu -o -name ormolu.exe \) -type f) ormolu
32+ - uses: actions/upload-release-asset@v1
34+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
36+ upload_url: ${{ github.event.release.upload_url }}
38+ asset_name: ormolu-${{ runner.os }}
39+ asset_content_type: application/octet-stream