From b33edd649f462fb46243eefa9a32009b5a09e599 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 6 Oct 2025 01:35:27 +0100 Subject: [PATCH] Add build-configs.yaml Signed-off-by: Oliver Davies --- .../demo/.gitignore | 20 ++++++------------- building-static-websites-sculpin/demo/build | 7 +++++++ .../demo/build-configs.yaml | 3 +++ building-static-websites-sculpin/demo/clean | 5 +++++ .../demo/flake.nix | 16 +++++++++------ building-static-websites-sculpin/demo/watch | 7 +++++++ 6 files changed, 38 insertions(+), 20 deletions(-) create mode 100755 building-static-websites-sculpin/demo/build create mode 100644 building-static-websites-sculpin/demo/build-configs.yaml create mode 100755 building-static-websites-sculpin/demo/clean create mode 100755 building-static-websites-sculpin/demo/watch diff --git a/building-static-websites-sculpin/demo/.gitignore b/building-static-websites-sculpin/demo/.gitignore index 16f2bbd..85e133b 100644 --- a/building-static-websites-sculpin/demo/.gitignore +++ b/building-static-websites-sculpin/demo/.gitignore @@ -1,18 +1,10 @@ -/.phpunit.result.cache /output_*/ -/vendor/ +/.phpunit.cache +/.phpunit.result.cache + +# Nix /.direnv/ -/source/build/* -!/source/build/.keep - -# Devenv -.devenv* -devenv.local.nix - -# direnv -.direnv - -# pre-commit -.pre-commit-config.yaml +# Composer +/vendor/ diff --git a/building-static-websites-sculpin/demo/build b/building-static-websites-sculpin/demo/build new file mode 100755 index 0000000..a095bcc --- /dev/null +++ b/building-static-websites-sculpin/demo/build @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +set -euo pipefail + +export PATH="$PATH:./vendor/bin" + +sculpin generate "$@" diff --git a/building-static-websites-sculpin/demo/build-configs.yaml b/building-static-websites-sculpin/demo/build-configs.yaml new file mode 100644 index 0000000..0dadac4 --- /dev/null +++ b/building-static-websites-sculpin/demo/build-configs.yaml @@ -0,0 +1,3 @@ +--- +name: demo +template: php-sculpin diff --git a/building-static-websites-sculpin/demo/clean b/building-static-websites-sculpin/demo/clean new file mode 100755 index 0000000..b312cf3 --- /dev/null +++ b/building-static-websites-sculpin/demo/clean @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +set -euo pipefail + +rm -rfv output_* vendor diff --git a/building-static-websites-sculpin/demo/flake.nix b/building-static-websites-sculpin/demo/flake.nix index 2301174..7f80bc9 100644 --- a/building-static-websites-sculpin/demo/flake.nix +++ b/building-static-websites-sculpin/demo/flake.nix @@ -1,22 +1,26 @@ { inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; - outputs = - { nixpkgs, ... }: + outputs = inputs: let system = "x86_64-linux"; - pkgs = import nixpkgs { inherit system; }; + pkgs = import inputs.nixpkgs { inherit system; }; in { devShells.${system}.default = with pkgs; mkShell { buildInputs = [ - php83 + nodePackages.browser-sync + + (php83.buildEnv { + extraConfig = '' + error_reporting = E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED + ''; + }) + php83Packages.composer ]; }; - - formatters.${system} = pkgs.nixfmt-rfc-style; }; } diff --git a/building-static-websites-sculpin/demo/watch b/building-static-websites-sculpin/demo/watch new file mode 100755 index 0000000..5f3e7aa --- /dev/null +++ b/building-static-websites-sculpin/demo/watch @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +set -euo pipefail + +export PATH="$PATH:./vendor/bin" + +sculpin generate --server --watch "$@"