From 846ed078a258410313619a20a3c158f48d553ffc Mon Sep 17 00:00:00 2001 From: Altagos Date: Tue, 09 Dec 2025 14:55:25 +0000 Subject: [PATCH] merge worflows into main --- .gitignore | 3 ++- build.zig.zon2json-lock | 143 ----------------------------------------------------------------------------------------------------------------------------------------------- flake.lock | 95 ----------------------------------------------------------------------------------------------- flake.nix | 84 ------------------------------------------------------------------------------------ mise.toml | 9 ++++++--- zig/.gitignore | 3 --- zig/download.sh | 64 ---------------------------------------------------------------- .tangled/workflows/build.yml | 43 ++++++++++++++++++------------------------- .tangled/workflows/deploy.yml | 33 +++++++++++++++++++++++++++++++++ layouts/templates/root.shtml | 10 ++++++---- style/content/blocks.scss | 21 ++++++++++++--------- style/content/code.scss | 8 ++++---- style/content/figures.scss | 14 ++++++++++++-- style/content/footer.scss | 16 +++++++++++++--- content/notes/markdown-overview/index.smd | 2 ++ 15 file(s) changed, 108 insertion(s)(+), 440 deletion(s)(-) diff --git a/.gitignore b/.gitignore --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .zig-cache/ -zig-out/ \ No newline at end of file +zig-out/ +.mise/ \ No newline at end of file diff --git a/build.zig.zon2json-lock b/build.zig.zon2json-lock deleted file mode 100644 --- a/build.zig.zon2json-lock +++ /dev/null @@ -1,143 +0,0 @@ -{ - "zine-0.11.1-ou6nINh6FgAIUbMMIzGj-8qnXl3zwfzBDfDpdxumM-Z_": { - "name": "zine", - "url": "git+https://github.com/Altagos/zine#d13cdde2af9e2e6c78274b4e5bf9ed2fa26e9126", - "hash": "sha256-sefh5aCPPwg3jAJNq8jAkOVdBD2x8NorvWyq4qe+lFQ=", - "rev": "d13cdde2af9e2e6c78274b4e5bf9ed2fa26e9126" - }, - "afl_kit-0.1.0-NdJ3cvMcAADE_EBpVTE9yrHAd4nk8I_wLbQxShYnIvWC": { - "name": "afl_kit", - "url": "git+https://github.com/Altagos/zig-afl-kit#c2d94a7bdad7b6df57119f403bf9586dda081181", - "hash": "sha256-59JnQXdr2Zb/zRA9z6GppFd0oQNa1lCOn6IIzY/Ym5k=", - "rev": "c2d94a7bdad7b6df57119f403bf9586dda081181" - }, - "AFLplusplus-4.21.0-aA1y4dZxAADpqYGALLosVdQlaX0yTfMPLbg_p-f-zeSg": { - "name": "AFLplusplus", - "url": "git+https://github.com/nihklas/AFLplusplus#12381a97cf5afccc87da4dba680fbef31519bc47", - "hash": "sha256-hhapvObfBtyea3zlVVLPJa7Ce+mLDPduPRz8wIdlxG8=", - "rev": "12381a97cf5afccc87da4dba680fbef31519bc47" - }, - "N-V-__8AAKE4uAAJZgEcPdaXnWqoj-IwYf3G2h9YSm-x92gg": { - "name": "AFLplusplus", - "url": "https://github.com/AFLplusplus/AFLplusplus/archive/v4.21c.tar.gz", - "hash": "sha256-EffHfTfP9uf2WsfMVbq3kB4MYgjoRaOHZDlNBO1WezA=" - }, - "lsp_kit-0.1.0-bi_PL18tCgAMyrZ0tgn_0PXnGEvxGWeNkkRygfe9pX9u": { - "name": "lsp_kit", - "url": "git+https://github.com/zigtools/lsp-kit#4835b9d3d3cf732fe1830189d81f331c68fb3e77", - "hash": "sha256-PqTlZcOow9vGLzI40zvqDI18OhJKzMg8RFLxB4x88/c=", - "rev": "4835b9d3d3cf732fe1830189d81f331c68fb3e77" - }, - "scripty-0.1.0-LKK5O7v4AADWWXuFcTJky_5sY12tmw3kRi3k2wkpfxAX": { - "name": "scripty", - "url": "git+https://github.com/kristoff-it/scripty#50dbab8945440089384f26ec165d870c29555247", - "hash": "sha256-r3L4iLpJUH93S0tH6d6w3pHcLzAaKZPSFBAgpnTMdeI=", - "rev": "50dbab8945440089384f26ec165d870c29555247" - }, - "afl_kit-0.1.0-NdJ3cvscAACLEvjZTB017IAks_Uq5ux1qpA-klDe384Y": { - "name": "afl_kit", - "url": "git+https://github.com/kristoff-it/zig-afl-kit#8ef04d1db48650345dca68da1e1b8f2615125c40", - "hash": "sha256-J0xbmsokjlhOav9KLlH2y4qiSgBit4nS+x6Q10L2OSA=", - "rev": "8ef04d1db48650345dca68da1e1b8f2615125c40" - }, - "AFLplusplus-4.21.0-aA1y4UtxAABpnSIF7ARSYDMRyqNcI-2Rwa5UeSsuw70v": { - "name": "AFLplusplus", - "url": "git+https://github.com/allyourcodebase/AFLplusplus#a52f1376e2d49720c39e4abf4aa4944afbf82191", - "hash": "sha256-AlkULC20/RTGMTPk2xWcdXCQlWn3sY3VrD0NRRoTZqY=", - "rev": "a52f1376e2d49720c39e4abf4aa4944afbf82191" - }, - "tracy-0.0.0-4Xw-1pwwAABTfMgoDP1unCbZDZhJEfict7XCBGF6IdIn": { - "name": "tracy", - "url": "git+https://github.com/kristoff-it/tracy#67d2d89e351048c76fc6d161e0ac09d8a831dc60", - "hash": "sha256-BKo1bhua/u+f5Z//ailur5aSHZWp3GiC0iwmVLrGZkE=", - "rev": "67d2d89e351048c76fc6d161e0ac09d8a831dc60" - }, - "mime-3.0.0-zwmL--0gAAByELrj57sRm2EFBRzjKLFrMgHQcs7sFZev": { - "name": "mime", - "url": "git+https://github.com/kristoff-it/mime#a2ed0cba3b1463217168034ffed8c1604e72598d", - "hash": "sha256-j/O/6pJg0hj3ytAMVBQwGjCRtaR+GYy8X7oqfIpuRi8=", - "rev": "a2ed0cba3b1463217168034ffed8c1604e72598d" - }, - "wuffs-0.4.0-alpha.9+3837.20240914-3CHJgcMFAACyPvxsC7b48pJv9dPkPa4pSrB2VFbCXTfK": { - "name": "wuffs", - "url": "git+https://github.com/allyourcodebase/wuffs#5822dc06c75b30d53082debf68c90193cb2b2608", - "hash": "sha256-Ung7shyFg+/I5Po393tWMp6Jb0Ia14pRJOUF36fr71c=", - "rev": "5822dc06c75b30d53082debf68c90193cb2b2608" - }, - "N-V-__8AANEmUgA6aZZZKbfNMv6DSs5In7CDFU6nInu_Y6aY": { - "name": "wuffs", - "url": "https://github.com/google/wuffs-mirror-release-c/archive/90e4d81a6a8b7b601e8e568da32a105d7f7705e5.tar.gz", - "hash": "sha256-3b68j7dAXnqRd+/fvfDfGK0CtgcxHZ5gSVnHwPYjavQ=" - }, - "N-V-__8AALShqgXkvqYU6f__FrA22SMWmi2TXCJjNTO1m8XJ": { - "name": "frameworks", - "url": "git+https://github.com/hexops/xcode-frameworks.git#8a1cfb373587ea4c9bb1468b7c986462d8d4e10e", - "hash": "sha256-b1Ay3GfBHwubnrGi4lflPiaqGfzWtABEbEiE8+ZTL90=", - "rev": "8a1cfb373587ea4c9bb1468b7c986462d8d4e10e" - }, - "superhtml-0.4.0-Y7MdPJTWDQBJJoaCLlBYLGrjhAnmWAtVhVGelveq3O-s": { - "name": "superhtml", - "url": "git+https://github.com/kristoff-it/superhtml#8cb16babb0c66b6512d6aeb4cbc37ed90641d980", - "hash": "sha256-lLZqyqVEUCn9z++9lPnrK8R2uDvht5v+5Y8KOZDgPs0=", - "rev": "8cb16babb0c66b6512d6aeb4cbc37ed90641d980" - }, - "known_folders-0.0.0-Fy-PJtTTAADUOhGKM0sxzG4eMkNQxRvx9e5dfHVyaeA3": { - "name": "known_folders", - "url": "git+https://github.com/ziglibs/known-folders#ab5cf5feb936fa3b72c95d3ad0c0c67791937ba1", - "hash": "sha256-Pdn/nUclhHBB1COTzNNR5ysE13h6uLOFJjuFrasv/2I=", - "rev": "ab5cf5feb936fa3b72c95d3ad0c0c67791937ba1" - }, - "lsp_kit-0.1.0-bi_PL5YyCgA2QFEza6llr2Uy08QUQsWBu2wKvtr8tbLx": { - "name": "lsp_kit", - "url": "git+https://github.com/kristoff-it/lsp-kit?ref=zig-0.15#01c14e592d25dc57dfebba27b8bd2b4aa91c1140", - "hash": "sha256-HZ529k2WepqJEZ60y7bQ36qCFF5HjtiqQCpi66Rr0+8=", - "rev": "01c14e592d25dc57dfebba27b8bd2b4aa91c1140" - }, - "zeit-0.6.0-5I6bk0J9AgCVa0nnyL0lNY9Xa9F68hHq-ZarhuXNV-Jb": { - "name": "zeit", - "url": "git+https://github.com/sam701/zeit?ref=zig-0.15#46583c4695bade6841a558c0ce5648426b556214", - "hash": "sha256-IvXaqAzaWi3E1XBqQltCBFoRmXehZkVol3/RZwOsAKg=", - "rev": "46583c4695bade6841a558c0ce5648426b556214" - }, - "flow_syntax-0.1.0-X8jOoXwNAQCYQg3lzNZrx0aNx9xGtWStsgcxv8IZ1olI": { - "name": "flow_syntax", - "url": "git+https://github.com/kristoff-it/flow-syntax?ref=zig-0.15#42b600c9e111b7836f2aed9e229637c7d8e63a25", - "hash": "sha256-bL98gB/lwrEQebMHVhjSN+Ct1REqSIvnMGlsZ2XjKOM=", - "rev": "42b600c9e111b7836f2aed9e229637c7d8e63a25" - }, - "tree_sitter-0.22.4-150-g7e3f5726-z0LhyN88UicDHlr22vQnOZ3DW9NWN1gOhDwLuCRXvrh2": { - "name": "tree_sitter", - "url": "https://github.com/neurocyte/tree-sitter/releases/download/master-f1f032d24f621e2ee4deab1c424d3bf9fb809f6e/source.tar.gz", - "hash": "sha256-w0164ZvB2jHRRlumkwGsROZHInHj5z+Ny4e/x0tPrtU=" - }, - "cbor-1.0.0-RcQE_CUwAQChkeU-LO-eTSbLAdRox-wuxUGmi2nDAWri": { - "name": "cbor", - "url": "git+https://github.com/kristoff-it/cbor?ref=zig-0.15#66c3784a6b1cf56485d462502167ec2ce402e8fb", - "hash": "sha256-EdT3Kg2opvjrD6zBUEfuJGAY7495y60FQV6mHQC8qn8=", - "rev": "66c3784a6b1cf56485d462502167ec2ce402e8fb" - }, - "ziggy-0.1.0-kTg8v5pABgDztlefWHceH-Sh8tVveguFC61QkmLkIRaA": { - "name": "ziggy", - "url": "git+https://github.com/kristoff-it/ziggy#4353b20ef2ac750e35c6d68e4eb2a07c2d7cf901", - "hash": "sha256-7XZNKUrOkpPMge6nDSiEBlUAf7dZLDcVcJ7fHT8fPh4=", - "rev": "4353b20ef2ac750e35c6d68e4eb2a07c2d7cf901" - }, - "known_folders-0.0.0-Fy-PJtLDAADGDOwYwMkVydMSTp_aN-nfjCZw6qPQ2ECL": { - "name": "known_folders", - "url": "git+https://github.com/ziglibs/known-folders#aa24df42183ad415d10bc0a33e6238c437fc0f59", - "hash": "sha256-YiJ2lfG1xsGFMO6flk/BMhCqJ3kB3MnOX5fnfDEcmMY=", - "rev": "aa24df42183ad415d10bc0a33e6238c437fc0f59" - }, - "supermd-0.1.0-3Mco3FuSWADFrR3JOpE7xgETAd8kD8bikv_PsXE7qk18": { - "name": "supermd", - "url": "git+https://github.com/kristoff-it/supermd#e74d65e3cdf3a1c89e3f627b700b901896ee04f6", - "hash": "sha256-D7/QNrogvvsXDzYN+/KWoWUBe0Vs/TAADtuEm+Dr35E=", - "rev": "e74d65e3cdf3a1c89e3f627b700b901896ee04f6" - }, - "cmark_gfm-0.1.0-uQgTK6WZFwCG9y7_Z0IkCINtmMTwvEZTyVh_6nsaMVPq": { - "name": "gfm", - "url": "git+https://github.com/kristoff-it/cmark-gfm#b96c27a5152b9124d657dee7fb1186d0a13c1fe4", - "hash": "sha256-NlTZ5if3h1zZjJs0JTMB8SsvTQM+4OSsScvFUbfq9nQ=", - "rev": "b96c27a5152b9124d657dee7fb1186d0a13c1fe4" - } -} \ No newline at end of file diff --git a/flake.lock b/flake.lock deleted file mode 100644 --- a/flake.lock +++ /dev/null @@ -1,95 +0,0 @@ -{ - "nodes": { - "flake-utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1757487488, - "narHash": "sha256-zwE/e7CuPJUWKdvvTCB7iunV4E/+G0lKfv4kk/5Izdg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ab0f3607a6c7486ea22229b92ed2d355f1482ee0", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_2": { - "locked": { - "lastModified": 1757726359, - "narHash": "sha256-tIlaiIPGu4IKD2NGZDeJ/Cli0AdUKcx6KbbImC2oVXc=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "d5bde89ff2c6e2ee05b13a742c5cfeb874e9dad6", - "type": "github" - }, - "original": { - "owner": "nixos", - "repo": "nixpkgs", - "type": "github" - } - }, - "root": { - "inputs": { - "nixpkgs": "nixpkgs", - "zig2nix": "zig2nix" - } - }, - "systems": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "zig2nix": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs_2" - }, - "locked": { - "lastModified": 1757726783, - "narHash": "sha256-CttFK7toq1z4bQl9tftLiyc5jKzWJy+a/4UGp+qqlSs=", - "owner": "Cloudef", - "repo": "zig2nix", - "rev": "f9632691643d956cfda2c777d48a2ec89c7d0721", - "type": "github" - }, - "original": { - "owner": "Cloudef", - "repo": "zig2nix", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/flake.nix b/flake.nix deleted file mode 100644 --- a/flake.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ - description = "Flake for building my website"; - - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - zig2nix.url = "github:Cloudef/zig2nix"; - }; - - outputs = { - nixpkgs, - zig2nix, - ... - }: let - flake-utils = zig2nix.inputs.flake-utils; - in (flake-utils.lib.eachDefaultSystem (system: let - # Zig flake helper - # Check the flake.nix in zig2nix project for more options: - # - env = zig2nix.outputs.zig-env.${system} {zig = zig2nix.outputs.packages.${system}.zig-latest;}; - pkgs = nixpkgs.legacyPackages.${system}; - in - with builtins; - with env.pkgs.lib; rec { - # Produces clean binaries meant to be ship'd outside of nix - # nix build .#foreign - packages.foreign = env.package { - src = cleanSource ./.; - - # Packages required for compiling - nativeBuildInputs = with pkgs; [dart-sass]; - - # Packages required for linking - buildInputs = with env.pkgs; []; - - # Smaller binaries and avoids shipping glibc. - zigPreferMusl = true; - }; - - # nix build . - packages.default = packages.foreign.override (attrs: { - # Prefer nix friendly settings. - zigPreferMusl = false; - - # Executables required for runtime - # These packages will be added to the PATH - zigWrapperBins = with env.pkgs; []; - - # Libraries required for runtime - # These packages will be added to the LD_LIBRARY_PATH - zigWrapperLibs = attrs.buildInputs or []; - }); - - # For bundling with nix bundle for running outside of nix - # example: https://github.com/ralismark/nix-appimage - apps.bundle = { - type = "app"; - program = "${packages.foreign}/bin/master"; - }; - - # nix run . - apps.default = env.app [] "zig build serve -- \"$@\""; - - # nix run .#build - apps.build = env.app [] "zig build \"$@\""; - - # nix run .#stylesheet - apps.stylesheet = env.app [] "zig build stylesheet -- \"$@\""; - - # nix run .#zig2nix - apps.zig2nix = env.app [] "zig2nix \"$@\""; - - # nix develop - devShells.default = env.mkShell { - # Packages required for compiling, linking and running - # Libraries added here will be automatically added to the LD_LIBRARY_PATH and PKG_CONFIG_PATH - nativeBuildInputs = - [] - ++ packages.default.nativeBuildInputs - ++ packages.default.buildInputs - ++ packages.default.zigWrapperBins - ++ packages.default.zigWrapperLibs; - }; - })); -} diff --git a/mise.toml b/mise.toml --- a/mise.toml +++ b/mise.toml @@ -1,16 +1,19 @@ [tools] -bun = "latest" +deno = "latest" watchexec = "latest" zig = "0.15.2" [tasks.watch] -run = "watchexec -q -r -e scss,zig,shtml,smd 'zig build -Ddrafts; and bunx -y pagefind --site zig-out/website --serve'" +run = "watchexec -q -r -e scss,zig 'zig build serve -- --drafts'" + +[tasks.watch-index] +run = "watchexec -q -r -e scss,zig,shtml,smd 'zig build -Ddrafts; and deno run --allow-env --allow-run npm:pagefind --site zig-out/website'" [tasks.dev] run = "zig build serve -- --drafts" [tasks.create-index] -run = "bunx -y pagefind --site zig-out/website" +run = "deno run --allow-env --allow-run npm:pagefind --site zig-out/website" [tasks.dist] run = "zig build --summary all --verbose" diff --git a/zig/.gitignore b/zig/.gitignore deleted file mode 100644 --- a/zig/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!download.sh -!.gitignore diff --git a/zig/download.sh b/zig/download.sh deleted file mode 100644 --- a/zig/download.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env bash -set -e - -[ -z "$ZIG_VERSION" ] && ZIG_VERSION="0.15.1" -[ -z "$ZIG_PUBLIC_KEY" ] && ZIG_PUBLIC_KEY="RWSGOq2NVecA2UPNdBUZykf1CCb147pkmdtYxgb3Ti+JO/wCYvhbAb/U" - -command -v jq >/dev/null || { echo "jq required"; exit 1; } -command -v minisign >/dev/null || { echo "minisign required"; exit 1; } - -# Clean up previous installation -if [ -L "zig/zig" ]; then - prev_dir=$(readlink zig/zig | cut -d '/' -f 2) - [ -d "zig/$prev_dir" ] && rm -rf "zig/$prev_dir" - rm -f "zig/zig" -fi - -case "$(uname -s)" in - Linux) - case "$(uname -m)" in - x86_64) p="x86_64-linux" ;; - aarch64) p="aarch64-linux" ;; - armv7l) p="arm-linux" ;; - i686) p="x86-linux" ;; - *) echo "Arch unsupported"; exit 1 ;; - esac - ;; - Darwin) - case "$(uname -m)" in - x86_64) p="x86_64-macos" ;; - arm64) p="aarch64-macos" ;; - *) echo "Arch unsupported"; exit 1 ;; - esac - ;; - *) echo "OS unsupported"; exit 1 ;; -esac - -u=$(curl -s https://ziglang.org/download/index.json | jq -r ".\"$ZIG_VERSION\".\"$p\".tarball") -[ -z "$u" ] && { echo "Version not found"; exit 1; } - -f=$(basename "$u") -curl -sfL "$u" -o "zig/$f" || { echo "Download failed"; exit 1; } -curl -sfL "$u.minisig" -o "zig/$f.minisig" || { echo "Sig download failed"; exit 1; } -minisign -Vm "zig/$f" -P "$ZIG_PUBLIC_KEY" || { echo "Sig verification failed"; exit 1; } - -# Extract directly to zig folder -if [[ "$f" == *.zip ]]; then - unzip -q "zig/$f" -d zig -else - tar -xJf "zig/$f" --no-same-owner -C zig -fi - -# Derive directory name -d=$(echo "$f" | sed -E 's/\.(tar\.xz|tar\.gz|zip|tgz|tar)$//') - -# Verify binary exists -[ ! -f "zig/$d/zig" ] && { echo "Binary not found"; exit 1; } - -# Create symlink with absolute paths -ln -sf "$(pwd)/zig/$d/zig" "$(pwd)/zig/zig" - -# Cleanup -rm -f "zig/$f" "zig/$f.minisig" - -echo "Zig installed successfully" diff --git a/.tangled/workflows/build.yml b/.tangled/workflows/build.yml --- a/.tangled/workflows/build.yml +++ b/.tangled/workflows/build.yml @@ -1,32 +1,25 @@ when: - - event: ["push", "pull_request"] - branch: ["main"] - - event: ["manual"] + - event: ["push", "pull_request"] + branch: ["*"] engine: nixery dependencies: - nixpkgs: - - curl - - dart-sass - - mise - - zip - -environment: - ZIG_VERSION: "0.15.1" + nixpkgs: + - curl + - dart-sass + - deno + - mise + - which + - zip steps: - - name: Setup Zig - command: | - mise trust - mise exec zig -- zig version - - name: Download statichost cli - command: | - curl -so shcli https://www.statichost.eu/shcli - chmod +x shcli - - name: Build website - command: | - mise dist - - name: Upload - command: | - ./shcli altagos-dev ./zig-out/website + - name: Setup mise + command: | + mise trust + mise link deno@latest $(dirname $(dirname $(readlink -f $(which deno)))) + mise exec zig -- zig version + mise exec deno -- deno --version + - name: Build website + command: | + mise run dist diff --git a/.tangled/workflows/deploy.yml b/.tangled/workflows/deploy.yml new file mode 100644 --- /dev/null +++ b/.tangled/workflows/deploy.yml @@ -0,0 +1,33 @@ +when: + - event: ["push"] + branch: ["main"] + tag: ["v*"] + +engine: nixery + +dependencies: + nixpkgs: + - curl + - dart-sass + - deno + - mise + - which + - zip + +steps: + - name: Setup mise + command: | + mise trust + mise link deno@latest $(dirname $(dirname $(readlink -f $(which deno)))) + mise exec zig -- zig version + mise exec deno -- deno --version + - name: Setup statichost cli + command: | + curl -so shcli https://www.statichost.eu/shcli + chmod +x shcli + - name: Build website + command: | + mise run dist + - name: Upload + command: | + ./shcli altagos-dev ./zig-out/website diff --git a/layouts/templates/root.shtml b/layouts/templates/root.shtml --- a/layouts/templates/root.shtml +++ b/layouts/templates/root.shtml @@ -39,7 +39,7 @@ GitHub
  • - Sourcehut + Tangled
  • Bluesky @@ -47,10 +47,12 @@ -