@@ -34,7 +34,7 @@ jobs:
35 ghc-version: ${{ matrix.ghc_version }}
35 ghc-version: ${{ matrix.ghc_version }}
36 cabal-version: "3.10.1.0"
36 cabal-version: "3.10.1.0"
37− - name: install C++ library
37+ - name: Install C++ library
39 sudo apt-get update
39 sudo apt-get update
40 sudo apt-get install -y libphonenumber-dev
40 sudo apt-get install -y libphonenumber-dev
@@ -48,7 +48,7 @@ jobs:
48 echo "PKGDIR_libphonenumber=$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/libphonenumber-[0-9.]*')" >> "$GITHUB_ENV"
48 echo "PKGDIR_libphonenumber=$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/libphonenumber-[0-9.]*')" >> "$GITHUB_ENV"
49 - name: cabal configure
49 - name: cabal configure
50 run: cd "$PKGDIR_libphonenumber" && cabal configure --with-ghc=ghc-${{ matrix.ghc_version }}
50 run: cd "$PKGDIR_libphonenumber" && cabal configure --with-ghc=ghc-${{ matrix.ghc_version }}
51− - name: install dependencies
51+ - name: Install dependencies
52 run: cd "$PKGDIR_libphonenumber" && cabal build --dependencies-only --enable-tests --haddock-all
52 run: cd "$PKGDIR_libphonenumber" && cabal build --dependencies-only --enable-tests --haddock-all
53 - name: cabal build
53 - name: cabal build
54 run: cd "$PKGDIR_libphonenumber" && cabal build --ghc-options=-Werror
54 run: cd "$PKGDIR_libphonenumber" && cabal build --ghc-options=-Werror
@@ -69,10 +69,18 @@ jobs:
69 - uses: haskell/actions/setup@v2
69 - uses: haskell/actions/setup@v2
71 cabal-version: "3.10.1.0"
71 cabal-version: "3.10.1.0"
72+ - name: Install C++ library
75+ sudo apt-get install -y libphonenumber-dev
72 - name: cabal sdist
76 - name: cabal sdist
74 cabal sdist --output-dir "$GITHUB_WORKSPACE/sdist"
78 cabal sdist --output-dir "$GITHUB_WORKSPACE/sdist"
75 echo "dist=$(find "$GITHUB_WORKSPACE/sdist" -maxdepth 1 -type f -name '*.tar.gz')" >> "$GITHUB_ENV"
79 echo "dist=$(find "$GITHUB_WORKSPACE/sdist" -maxdepth 1 -type f -name '*.tar.gz')" >> "$GITHUB_ENV"
80+ - name: cabal haddock
82+ cabal haddock --builddir "$GITHUB_WORKSPACE/doc" --haddock-for-hackage --enable-doc
83+ echo "docs=$(find "$GITHUB_WORKSPACE/doc" -maxdepth 1 -type f -name '*-docs.tar.gz')" >> "$GITHUB_ENV"
76 - uses: actions/upload-artifact@v2
84 - uses: actions/upload-artifact@v2
78 name: Source tarball
86 name: Source tarball
@@ -82,3 +90,6 @@ jobs:
82 repo_token: ${{ secrets.GITHUB_TOKEN }}
90 repo_token: ${{ secrets.GITHUB_TOKEN }}
83 file: ${{ env.dist }}
91 file: ${{ env.dist }}
84 tag: ${{ github.ref }}
92 tag: ${{ github.ref }}
93+ - name: Upload tarball to hackage
95+ curl -X POST 'https://hackage.haskell.org/packages/candidates/' -H "Authorization: X-ApiKey ${{ secrets.HACKAGE_KEY }}" -F "package=@$dist" -w '%{url_effective}\n'