name: CI on: pull_request: push: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2.3.4 - name: Install Nix uses: cachix/install-nix-action@v13 with: skip_adding_nixpkgs_channel: true install_url: https://nixos-nix-install-tests.cachix.org/serve/lb41az54kzk6j12p81br4bczary7m145/install install_options: '--tarball-url-prefix https://nixos-nix-install-tests.cachix.org/serve' extra_nix_config: | experimental-features = nix-command flakes - name: Build with cachix uses: cachix/cachix-action@v10 with: name: hakyll-nix-template signingKey: ${{ secrets.CACHIX_SIGNING_KEY }} #authToken: ${{ secrets.CACHIX_AUTH_TOKEN }} - run: nix build - name: Artifact pages uses: actions/upload-artifact@v2 with: name: pages path: result/dist deploy: if: github.ref == 'refs/heads/main' runs-on: ubuntu-latest needs: [build] steps: - name: Download artifact uses: actions/download-artifact@v2 with: name: pages path: result - name: GitHub Pages if: success() uses: crazy-max/ghaction-github-pages@v2.5.0 with: build_dir: result target_branch: gh-pages keep_history: false env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}