diff options
| author | Eugene Wissner <belka@caraus.de> | 2020-06-24 09:45:25 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2020-06-24 10:12:22 +0200 |
| commit | 175268b422c20ec01bb0dc3d36a53a394931b289 (patch) | |
| tree | 988863f54a95f207edfab1a915fde0d966708116 | |
| parent | aef6030a8ee577f98a718a394ca97f20673f6d5c (diff) | |
| download | graphql-175268b422c20ec01bb0dc3d36a53a394931b289.tar.gz | |
Add a github actions workflow
| -rw-r--r-- | .github/workflows/haskell.yml | 65 | ||||
| -rw-r--r-- | CHANGELOG.md | 2 | ||||
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | stack.yaml | 2 |
4 files changed, 69 insertions, 2 deletions
diff --git a/.github/workflows/haskell.yml b/.github/workflows/haskell.yml new file mode 100644 index 0000000..e2f4eac --- /dev/null +++ b/.github/workflows/haskell.yml @@ -0,0 +1,65 @@ +name: Haskell CI + +on: + push: ~ + pull_request: + branches: [master] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-haskell@v1 + with: + enable-stack: true + stack-no-global: true + stack-version: 'latest' + + - name: Cache + uses: actions/cache@v2 + with: + path: | + ~/.stack + graphql.cabal + stack.yaml.lock + key: ${{ runner.os }}-build-${{ hashFiles('**/stack.yaml') }} + restore-keys: '${{ runner.os }}-build-' + + - name: Install dependencies + run: stack --no-terminal test --only-snapshot + - name: Run tests + run: stack --no-terminal test --pedantic + - name: Build the documentation + run: | + stack --no-terminal ghc -- -Wall -Werror -fno-code docs/tutorial/tutorial.lhs + stack --no-terminal haddock --no-haddock-deps + + lint: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-haskell@v1 + with: + enable-stack: true + stack-no-global: true + stack-version: 'latest' + + - name: Cache + uses: actions/cache@v2 + with: + path: | + ~/.stack + graphql.cabal + stack.yaml.lock + key: ${{ runner.os }}-build-${{ hashFiles('**/stack.yaml') }} + restore-keys: '${{ runner.os }}-build-' + + - name: Build HLint + run: stack --no-terminal build hlint + - name: Install HLint + run: stack --no-terminal install hlint + - name: Lint + run: stack --no-terminal exec hlint -- src tests docs diff --git a/CHANGELOG.md b/CHANGELOG.md index f42be0a..5f0a1b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ The format is based on and this project adheres to [Haskell Package Versioning Policy](https://pvp.haskell.org/). +## [Unreleased] ## [0.8.0.0] - 2020-06-20 ### Fixed - The parser rejects variables when parsing defaultValue (DefaultValue). The @@ -267,6 +268,7 @@ and this project adheres to ### Added - Data types for the GraphQL language. +[Unreleased]: https://github.com/caraus-ecms/graphql/compare/v0.8.0.0...HEAD [0.8.0.0]: https://github.com/caraus-ecms/graphql/compare/v0.7.0.0...v0.8.0.0 [0.7.0.0]: https://github.com/caraus-ecms/graphql/compare/v0.6.1.0...v0.7.0.0 [0.6.1.0]: https://github.com/caraus-ecms/graphql/compare/v0.6.0.0...v0.6.1.0 @@ -1,7 +1,7 @@ # Haskell GraphQL [](https://hackage.haskell.org/package/graphql) -[](https://semaphoreci.com/belka-ew/graphql) +[](https://github.com/caraus-ecms/graphql/actions?query=workflow%3A%22Haskell+CI%22) [](https://raw.githubusercontent.com/caraus-ecms/graphql/master/LICENSE) GraphQL implementation in Haskell. @@ -1,4 +1,4 @@ -resolver: lts-16.1 +resolver: lts-16.2 packages: - . |
