diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml new file mode 100644 index 0000000..b75fd3a --- /dev/null +++ b/.github/workflows/static.yml @@ -0,0 +1,72 @@ +# Simple workflow for deploying static content to GitHub Pages +name: Deploy static content to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run +# in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production +# deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Single deploy job since we're just deploying + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Pages + uses: actions/configure-pages@v3 + + - uses: cachix/install-nix-action@v22 + with: + extra_nix_config: | + experimental-features = nix-command flakes + access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} + substituters = https://cache.nixos.org + trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= + max-jobs = auto + cores = 0 + substitute = true + builders-use-substitutes = true + fallback = true + connect-timeout = 5 + stalled-download-timeout = 90 + timeout = 0 + + - name: Build Docs + run: nix develop -c make docs + + - name: Fix permissions + run: | + chmod -c -R +rX "docs/" | while read line; do + echo "::warning title=Invalid file permissions fixed::$line" + done + + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: 'docs' + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 diff --git a/default.nix b/default.nix deleted file mode 100644 index f85f6fd..0000000 --- a/default.nix +++ /dev/null @@ -1,42 +0,0 @@ -# ============================================================================ # -# -# -# -# ---------------------------------------------------------------------------- # - -{ nixpkgs ? builtins.getFlake "nixpkgs" -, floco ? builtins.getFlake "github:aakropotkin/floco" -, sqlite3pp-flake ? builtins.getFlake "github:aakropotkin/sqlite3pp" -, sql-builder-src ? builtins.fetchTree { - type = "github"; owner = "six-ddc"; repo = "sql-builder"; - } -, system ? builtins.currentSystem -, pkgsFor ? nixpkgs.legacyPackages.${system} -, stdenv ? pkgsFor.stdenv -, sqlite ? pkgsFor.sqlite -, pkg-config ? pkgsFor.pkg-config -, nlohmann_json ? pkgsFor.nlohmann_json -, nix ? pkgsFor.nix -, boost ? pkgsFor.boost -, argparse ? pkgsFor.argparse -, semver ? floco.packages.${system}.semver -, sqlite3pp ? sqlite3pp-flake.packages.${system}.sqlite3pp -, sql-builder ? pkgsFor.runCommandNoCC "sql-builder" { - src = sql-builder-src; - } '' - mkdir -p "$out/include/sql-builder"; - cp "$src/sql.h" "$out/include/sql-builder/sql.hh"; - '' -}: import ./pkg-fun.nix { - inherit - stdenv pkg-config nlohmann_json nix boost argparse semver - sqlite sqlite3pp sql-builder - ; -} - - -# ---------------------------------------------------------------------------- # -# -# -# -# ============================================================================ #