From af939429c17ef3dbab3cda948eb2a19ac89f3566 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20van=20Br=C3=BCgge?= Date: Fri, 22 Mar 2024 21:05:53 +0000 Subject: [PATCH] Add CI --- .github/workflows/deploy.yml | 51 ++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..884a800 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,51 @@ +name: Deploy +on: + push: + branches: + - master + +jobs: + build: + name: build + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Install haskell + uses: haskell-actions/setup@v2.6.3 + + - name: Cache cabal dependencies + uses: actions/cache@v4 + with: + path: ~/.cache/cabal + key: cabal-deps-${{ hashFiles('*cabal*') }} + save-always: true + + - name: Build blog generator + run: cabal build blog + + - name: Build blog + run: cabal run blog + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./build + + deploy: + needs: build + runs-on: ubuntu-latest + + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + steps: + - name: Deploy + id: deployment + uses: actions/deploy-pages@v4