Loading pkgs/by-name/ra/radicle-native-ci/package.nix 0 → 100644 +53 −0 Original line number Diff line number Diff line { lib, rustPlatform, fetchFromRadicle, radicle-node, gitMinimal, writableTmpDirAsHomeHook, versionCheckHook, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "radicle-native-ci"; version = "0.11.1"; src = fetchFromRadicle { seed = "seed.radicle.xyz"; repo = "z3qg5TKmN83afz2fj9z3fQjU8vaYE"; node = "z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"; tag = "v${finalAttrs.version}"; hash = "sha256-OjQBq4QopT4dr1/z73fqlGLjQIjUY51/II9m2qQMW1w="; }; cargoHash = "sha256-zyEdlAXaooEkxD4aZ1poIUX3OwXtP4nFAyOWJDdw1p8="; preCheck = '' git config --global user.name nixbld git config --global user.email nixbld@example.com ''; nativeCheckInputs = [ writableTmpDirAsHomeHook radicle-node gitMinimal ]; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = "--version"; doInstallCheck = true; passthru.updateScript = ./update.sh; meta = { description = "Radicle CI adapter for native CI"; homepage = "https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE"; changelog = "https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE/tree/NEWS.md"; license = with lib.licenses; [ mit asl20 ]; maintainers = with lib.maintainers; [ defelo ]; mainProgram = "radicle-native-ci"; }; }) pkgs/by-name/ra/radicle-native-ci/update.sh 0 → 100755 +18 −0 Original line number Diff line number Diff line #!/usr/bin/env nix-shell #!nix-shell -i bash -p coreutils gnused gitMinimal nix-update set -euo pipefail dirname="$(dirname "${BASH_SOURCE[0]}")" url=$(nix-instantiate --eval --raw -A radicle-native-ci.src.url) old_node=$(nix-instantiate --eval --raw -A radicle-native-ci.src.node) ref=$(git ls-remote "$url" 'refs/namespaces/*/refs/tags/v*' \ | cut -f2 | grep -Ev '\^\{\}$' | sort -t/ -k6rV | head -1) [[ "$ref" =~ ^refs/namespaces/([^/]+)/refs/tags/v([^/]+)$ ]] new_node="${BASH_REMATCH[1]}" version="${BASH_REMATCH[2]}" sed -i "s/${old_node}/${new_node}/g" "${dirname}/package.nix" nix-update --version="$version" radicle-native-ci Loading
pkgs/by-name/ra/radicle-native-ci/package.nix 0 → 100644 +53 −0 Original line number Diff line number Diff line { lib, rustPlatform, fetchFromRadicle, radicle-node, gitMinimal, writableTmpDirAsHomeHook, versionCheckHook, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "radicle-native-ci"; version = "0.11.1"; src = fetchFromRadicle { seed = "seed.radicle.xyz"; repo = "z3qg5TKmN83afz2fj9z3fQjU8vaYE"; node = "z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"; tag = "v${finalAttrs.version}"; hash = "sha256-OjQBq4QopT4dr1/z73fqlGLjQIjUY51/II9m2qQMW1w="; }; cargoHash = "sha256-zyEdlAXaooEkxD4aZ1poIUX3OwXtP4nFAyOWJDdw1p8="; preCheck = '' git config --global user.name nixbld git config --global user.email nixbld@example.com ''; nativeCheckInputs = [ writableTmpDirAsHomeHook radicle-node gitMinimal ]; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = "--version"; doInstallCheck = true; passthru.updateScript = ./update.sh; meta = { description = "Radicle CI adapter for native CI"; homepage = "https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE"; changelog = "https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE/tree/NEWS.md"; license = with lib.licenses; [ mit asl20 ]; maintainers = with lib.maintainers; [ defelo ]; mainProgram = "radicle-native-ci"; }; })
pkgs/by-name/ra/radicle-native-ci/update.sh 0 → 100755 +18 −0 Original line number Diff line number Diff line #!/usr/bin/env nix-shell #!nix-shell -i bash -p coreutils gnused gitMinimal nix-update set -euo pipefail dirname="$(dirname "${BASH_SOURCE[0]}")" url=$(nix-instantiate --eval --raw -A radicle-native-ci.src.url) old_node=$(nix-instantiate --eval --raw -A radicle-native-ci.src.node) ref=$(git ls-remote "$url" 'refs/namespaces/*/refs/tags/v*' \ | cut -f2 | grep -Ev '\^\{\}$' | sort -t/ -k6rV | head -1) [[ "$ref" =~ ^refs/namespaces/([^/]+)/refs/tags/v([^/]+)$ ]] new_node="${BASH_REMATCH[1]}" version="${BASH_REMATCH[2]}" sed -i "s/${old_node}/${new_node}/g" "${dirname}/package.nix" nix-update --version="$version" radicle-native-ci