This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

awa

+869
+24
.tangled/workflows/build-bench.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: build benchmarks 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + nix develop -c zig build -Demit-bench
+55
.tangled/workflows/build-cmake-and-examples.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + dependencies: 16 + - jq 17 + environment: 18 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 19 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 20 + steps: 21 + - name: build cmake package 22 + command: | 23 + set -euo pipefail 24 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 25 + nix --version 26 + 27 + nix develop -c cmake -B build 28 + nix develop -c cmake --build build 29 + test -f zig-out/lib/libghostty-vt.so.0.1.0 30 + test -d zig-out/include/ghostty 31 + ls -la zig-out/lib/ 32 + ls -la zig-out/include/ghostty/ 33 + - name: build zig examples 34 + command: | 35 + set -euo pipefail 36 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 37 + nix --version 38 + 39 + while IFS= read -r zon; do 40 + dir="$(dirname "$zon")" 41 + echo "== zig example ${dir} ==" 42 + (cd "$dir" && nix develop -c zig build) 43 + done < <(find example -mindepth 2 -maxdepth 2 -name build.zig.zon | sort) 44 + - name: build cmake examples 45 + command: | 46 + set -euo pipefail 47 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 48 + nix --version 49 + 50 + while IFS= read -r cmakelists; do 51 + dir="$(dirname "$cmakelists")" 52 + echo "== cmake example ${dir} ==" 53 + nix develop -c cmake -B "${dir}/build" -DFETCHCONTENT_SOURCE_DIR_GHOSTTY="$PWD" "$dir" 54 + nix develop -c cmake --build "${dir}/build" 55 + done < <(find example -mindepth 2 -maxdepth 2 -name CMakeLists.txt | sort)
+34
.tangled/workflows/build-dist-lib-vt.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: build and check lib-vt source tarball 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + 25 + rm -rf zig-out/dist 26 + nix develop -c zig build distcheck -Demit-lib-vt=true 27 + tarball=$(ls zig-out/dist/*.tar.gz) 28 + size=$(stat --format=%s "$tarball") 29 + max=$((5 * 1024 * 1024)) 30 + echo "Tarball size: $size bytes (max: $max)" 31 + if [ "$size" -gt "$max" ]; then 32 + echo "ERROR: tarball exceeds 5 MB" 33 + exit 1 34 + fi
+28
.tangled/workflows/build-dist.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: build and check source tarball 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + 25 + rm -rf zig-out/dist 26 + nix develop -c zig build distcheck 27 + cp zig-out/dist/*.tar.gz ghostty-source.tar.gz 28 + ls -lh ghostty-source.tar.gz
+30
.tangled/workflows/build-flatpak-snap.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: build flatpak mode 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + nix develop -c zig build -Dflatpak 25 + - name: build snap mode 26 + command: | 27 + set -euo pipefail 28 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 29 + nix --version 30 + nix develop -c zig build -Dsnap
+35
.tangled/workflows/build-libghostty-vt-android.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + ANDROID_NDK_VERSION: r29 19 + steps: 20 + - name: build libghostty-vt android targets 21 + command: | 22 + set -euo pipefail 23 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 24 + nix --version 25 + 26 + : "${ANDROID_NDK_HOME:?set ANDROID_NDK_HOME to an unpacked Android NDK; upstream used nttld/setup-ndk}" 27 + targets=( 28 + aarch64-linux-android 29 + x86_64-linux-android 30 + arm-linux-androideabi 31 + ) 32 + for target in "${targets[@]}"; do 33 + echo "== android target=${target} ==" 34 + nix develop -c zig build -Demit-lib-vt -Dtarget="${target}" 35 + done
+37
.tangled/workflows/build-libghostty-vt-targets.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: build libghostty-vt target matrix 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + 25 + targets=( 26 + aarch64-macos 27 + x86_64-macos 28 + aarch64-linux 29 + x86_64-linux 30 + x86_64-linux-musl 31 + x86_64-windows-gnu 32 + wasm32-freestanding 33 + ) 34 + for target in "${targets[@]}"; do 35 + echo "== target=${target} ==" 36 + nix develop -c zig build -Demit-lib-vt -Dtarget="${target}" 37 + done
+24
.tangled/workflows/build-linux-libghostty.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: build libghostty without app runtime 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + nix develop -c zig build -Dapp-runtime=none
+24
.tangled/workflows/build-linux.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: build linux 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + nix develop -c zig build
+62
.tangled/workflows/build-nix.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: build ghostty releasefast package 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + 25 + nix build .#ghostty-releasefast 26 + result/bin/ghostty +version | grep -q '.ReleaseFast' 27 + nm result/bin/.ghostty-wrapped 2>&1 | grep -q 'no symbols' 28 + - name: build ghostty debug package 29 + command: | 30 + set -euo pipefail 31 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 32 + nix --version 33 + 34 + nix build .#ghostty-debug 35 + result/bin/ghostty +version | grep -q '.Debug' 36 + nm result/bin/.ghostty-wrapped 2>&1 | grep -q 'main_ghostty.main' 37 + - name: build libghostty-vt nix packages 38 + command: | 39 + set -euo pipefail 40 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 41 + nix --version 42 + 43 + variants=( 44 + libghostty-vt-releasefast 45 + libghostty-vt-releasefast-no-simd 46 + libghostty-vt-debug 47 + libghostty-vt-debug-no-simd 48 + ) 49 + tests=( 50 + sanity-check 51 + pkg-config 52 + build-with-shared 53 + build-with-static 54 + build-example-c-vt-build-info 55 + ) 56 + for variant in "${variants[@]}"; do 57 + echo "== ${variant} ==" 58 + nix build ".#${variant}" 59 + for test in "${tests[@]}"; do 60 + nix build ".#${variant}.tests.${test}" 61 + done 62 + done
+42
.tangled/workflows/debian-13-docker-build.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + dependencies: 16 + - docker 17 + - docker-buildx 18 + virtualisation: 19 + docker: 20 + enable: true 21 + environment: 22 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 23 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 24 + steps: 25 + - name: build source tarball 26 + command: | 27 + set -euo pipefail 28 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 29 + nix --version 30 + 31 + rm -rf zig-out/dist dist ghostty-source.tar.gz 32 + nix develop -c zig build distcheck 33 + cp zig-out/dist/*.tar.gz ghostty-source.tar.gz 34 + mkdir dist 35 + tar --verbose --extract --strip-components 1 --directory dist --file ghostty-source.tar.gz 36 + - name: build debian 13 docker image 37 + command: | 38 + set -euo pipefail 39 + docker info 40 + docker buildx version 41 + tag="debian-13-sha-${TANGLED_SHA:-local}" 42 + docker buildx build --load --build-arg DISTRO_VERSION=13 --file dist/src/build/docker/debian/Dockerfile --tag "ghostty:${tag}" dist
+73
.tangled/workflows/lint-format.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: zig fmt check 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + nix develop -c zig fmt --check . 25 + - name: pinact check 26 + command: | 27 + set -euo pipefail 28 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 29 + nix --version 30 + nix develop -c pinact run --check 31 + - name: prettier check 32 + command: | 33 + set -euo pipefail 34 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 35 + nix --version 36 + nix develop -c prettier --check . 37 + - name: alejandra check 38 + command: | 39 + set -euo pipefail 40 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 41 + nix --version 42 + nix develop -c alejandra --check . 43 + - name: typos check 44 + command: | 45 + set -euo pipefail 46 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 47 + nix --version 48 + nix develop -c typos 49 + - name: shellcheck 50 + command: | 51 + set -euo pipefail 52 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 53 + nix --version 54 + 55 + nix develop -c shellcheck \ 56 + --check-sourced \ 57 + --color=always \ 58 + --severity=warning \ 59 + $(find . \( -name "*.sh" -o -name "*.bash" \) -type f ! -path "./zig-out/*" ! -path "./macos/build/*" ! -path "./.git/*" | sort) 60 + - name: check translations 61 + command: | 62 + set -euo pipefail 63 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 64 + nix --version 65 + nix develop -c .github/scripts/check-translations.sh 66 + - name: check blueprints 67 + command: | 68 + set -euo pipefail 69 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 70 + nix --version 71 + 72 + nix develop -c ./nix/build-support/check-blueprints.sh 73 + git diff --exit-code
+24
.tangled/workflows/nix-check-zig-cache-hash.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: check zig cache hash 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + nix develop -c ./nix/build-support/check-zig-cache.sh
+58
.tangled/workflows/release-source-tarball-local.yaml
··· 1 + when: 2 + - event: 3 + - manual 4 + - event: 5 + - push 6 + tag: 7 + - v[0-9]+.[0-9]+.[0-9]+ 8 + engine: microvm 9 + clone: 10 + depth: 1 11 + caches: 12 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 13 + environment: 14 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 15 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 16 + steps: 17 + - name: derive version and build metadata 18 + command: | 19 + set -euo pipefail 20 + version="${GHOSTTY_VERSION:-}" 21 + if [ -z "$version" ]; then 22 + ref="${TANGLED_REF:-}" 23 + version="${ref##*/}" 24 + fi 25 + if [[ ! "$version" =~ ^v?[0-9]+\.[0-9]+\.[0-9]+$ ]]; then 26 + echo "set GHOSTTY_VERSION=vX.Y.Z or run from a matching tag" 27 + exit 1 28 + fi 29 + version="${version#v}" 30 + build="$(git rev-list --count HEAD || echo 0)" 31 + commit="$(git rev-parse --short HEAD)" 32 + echo "GHOSTTY_VERSION=${version}" 33 + echo "GHOSTTY_BUILD=${build}" 34 + echo "GHOSTTY_COMMIT=${commit}" 35 + - name: create release source tarball 36 + command: | 37 + set -euo pipefail 38 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 39 + nix --version 40 + 41 + rm -rf zig-out/dist 42 + nix develop -c zig build distcheck 43 + cp zig-out/dist/*.tar.gz ghostty-source.tar.gz 44 + ls -lh ghostty-source.tar.gz 45 + - name: optionally sign source tarball 46 + command: | 47 + set -euo pipefail 48 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 49 + nix --version 50 + 51 + if [ -n "${MINISIGN_KEY:-}" ] && [ -n "${MINISIGN_PASSWORD:-}" ]; then 52 + printf '%s' "$MINISIGN_KEY" > minisign.key 53 + printf '%s' "$MINISIGN_PASSWORD" > minisign.password 54 + nix develop -c minisign -S -m ghostty-source.tar.gz -s minisign.key < minisign.password 55 + ls -lh ghostty-source.tar.gz.minisig 56 + else 57 + echo "MINISIGN_KEY/MINISIGN_PASSWORD not set; skipping signature" 58 + fi
+48
.tangled/workflows/test-feature-matrix.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: test simd on/off 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + 25 + for simd in true false; do 26 + echo "== simd=${simd} ==" 27 + nix develop -c zig build test -Dsimd="${simd}" 28 + done 29 + - name: test sentry on/off 30 + command: | 31 + set -euo pipefail 32 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 33 + nix --version 34 + 35 + for sentry in true false; do 36 + echo "== sentry=${sentry} ==" 37 + nix develop -c zig build -Dsentry="${sentry}" 38 + done 39 + - name: test i18n on/off 40 + command: | 41 + set -euo pipefail 42 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 43 + nix --version 44 + 45 + for i18n in true false; do 46 + echo "== i18n=${i18n} ==" 47 + nix develop -c zig build -Di18n="${i18n}" 48 + done
+39
.tangled/workflows/test-fuzz-libghostty.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + dependencies: 16 + - aflplusplus 17 + - llvmPackages_18.llvm 18 + environment: 19 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 20 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 21 + steps: 22 + - name: verify afl and llvm 23 + command: | 24 + set -euo pipefail 25 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 26 + nix --version 27 + 28 + afl-cc --version 29 + if command -v llvm-config >/dev/null 2>&1; then 30 + llvm-config --version 31 + else 32 + llvm-config-18 --version 33 + fi 34 + - name: build fuzzer harness 35 + command: | 36 + set -euo pipefail 37 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 38 + nix --version 39 + nix develop -c sh -c 'cd test/fuzz-libghostty && zig build'
+31
.tangled/workflows/test-gtk-matrix.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: test gtk x11/wayland combinations 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + 25 + for x11 in true false; do 26 + for wayland in true false; do 27 + echo "== gtk x11=${x11} wayland=${wayland} ==" 28 + nix develop -c zig build -Dapp-runtime=gtk -Dgtk-x11="${x11}" -Dgtk-wayland="${wayland}" test 29 + nix develop -c zig build -Dapp-runtime=gtk -Dgtk-x11="${x11}" -Dgtk-wayland="${wayland}" 30 + done 31 + done
+37
.tangled/workflows/test-lib-vt-pkgconfig.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: build libghostty-vt 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + nix develop -c zig build -Demit-lib-vt 25 + - name: verify pkg-config file 26 + command: | 27 + set -euo pipefail 28 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 29 + nix --version 30 + 31 + nix develop -c sh -c ' 32 + export PKG_CONFIG_PATH="$PWD/zig-out/share/pkgconfig" 33 + pkg-config --validate libghostty-vt 34 + echo "Cflags: $(pkg-config --cflags libghostty-vt)" 35 + echo "Libs: $(pkg-config --libs libghostty-vt)" 36 + echo "Static: $(pkg-config --libs --static libghostty-vt)" 37 + '
+24
.tangled/workflows/test-lib-vt.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: test libghostty-vt 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + nix develop -c zig build test-lib-vt
+36
.tangled/workflows/test-linux.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: test app-runtime none 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + nix develop -c zig build -Dapp-runtime=none test 25 + - name: test gtk build 26 + command: | 27 + set -euo pipefail 28 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 29 + nix --version 30 + nix develop -c zig build -Dapp-runtime=gtk -Demit-docs -Demit-webdata 31 + - name: test system build 32 + command: | 33 + set -euo pipefail 34 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 35 + nix --version 36 + nix develop -c zig build --system "$ZIG_GLOBAL_CACHE_DIR/p"
+24
.tangled/workflows/test-pkg-linux.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + environment: 16 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 17 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 18 + steps: 19 + - name: test pkg/wuffs build 20 + command: | 21 + set -euo pipefail 22 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 23 + nix --version 24 + nix develop -c sh -c 'cd pkg/wuffs ; zig build test'
+48
.tangled/workflows/update-colorschemes-local.yaml
··· 1 + when: 2 + - event: 3 + - manual 4 + - event: 5 + - push 6 + branch: 7 + - main 8 + engine: microvm 9 + clone: 10 + depth: 1 11 + caches: 12 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 13 + dependencies: 14 + - curl 15 + - jq 16 + - gh 17 + environment: 18 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 19 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 20 + steps: 21 + - name: download latest iTerm2 color schemes 22 + command: | 23 + set -euo pipefail 24 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 25 + nix --version 26 + 27 + : "${GH_TOKEN:?set GH_TOKEN for gh api access}" 28 + RELEASE_INFO=$(gh api repos/mbadolato/iTerm2-Color-Schemes/releases/latest) 29 + TAG_NAME=$(echo "$RELEASE_INFO" | jq -r '.tag_name') 30 + FILENAME="ghostty-themes-${TAG_NAME}.tgz" 31 + mkdir -p upload 32 + curl -L -o "upload/${FILENAME}" "https://github.com/mbadolato/iTerm2-Color-Schemes/releases/download/${TAG_NAME}/ghostty-themes.tgz" 33 + echo "tag_name=$TAG_NAME" 34 + echo "filename=$FILENAME" 35 + - name: update zig package lock/cache files 36 + command: | 37 + set -euo pipefail 38 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 39 + nix --version 40 + 41 + FILENAME=$(basename upload/ghostty-themes-*.tgz) 42 + nix develop -c zig fetch --save="iterm2_themes" "https://deps.files.ghostty.org/${FILENAME}" 43 + if ! git diff --exit-code build.zig.zon; then 44 + nix develop -c ./nix/build-support/check-zig-cache.sh --update 45 + nix develop -c ./nix/build-support/check-zig-cache.sh 46 + fi 47 + nix build .#ghostty 48 + git diff -- build.zig.zon build.zig.zon.nix build.zig.zon.txt build.zig.zon.json flatpak/zig-packages.json || true
+32
.tangled/workflows/valgrind.yaml
··· 1 + when: 2 + - event: 3 + - pull_request 4 + - event: 5 + - push 6 + branch: 7 + - '**' 8 + tag: 9 + - '**' 10 + engine: microvm 11 + clone: 12 + depth: 1 13 + caches: 14 + "https://ghostty.cachix.org": "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" 15 + dependencies: 16 + - valgrind 17 + environment: 18 + ZIG_LOCAL_CACHE_DIR: /workspace/.zig/local-cache 19 + ZIG_GLOBAL_CACHE_DIR: /workspace/.zig/global-cache 20 + steps: 21 + - name: verify valgrind 22 + command: | 23 + set -euo pipefail 24 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 25 + nix --version 26 + valgrind --version 27 + - name: run valgrind tests 28 + command: | 29 + set -euo pipefail 30 + mkdir -p "$ZIG_LOCAL_CACHE_DIR" "$ZIG_GLOBAL_CACHE_DIR" 31 + nix --version 32 + nix develop -c zig build test-valgrind