From 806b3e9720f25087c821276a65f383f99231b180 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Jun 2026 19:35:18 +0000 Subject: [PATCH 01/12] chore: update versions.nix for v0.2.2-alpha.579 --- versions.nix | 78 ++++++++++++++++++++++++++-------------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/versions.nix b/versions.nix index 043cee2..ea17f25 100644 --- a/versions.nix +++ b/versions.nix @@ -1,101 +1,101 @@ { csfx = { - version = "0.2.2-alpha.578"; + version = "0.2.2-alpha.579"; agent = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-agent-amd64"; - sha256 = "f1e6a6a8e8728f432df5956262b0aa45e92ddb9a7c2f17e1b1f74aa7b7604897"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-agent-amd64"; + sha256 = "4385210640cdeb4377b7f7eab2f3c077610813d0295f8d29b61acc619f44a084"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-agent-arm64"; - sha256 = "cc41d787b6161a07a5af131cf8e4d04362c42428762ffd909e17c4a2938fdcca"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-agent-arm64"; + sha256 = "c7acd5057f2000784ad71518bd3c0153a6ac67b44d23a256abfb1728a0a98e38"; }; }; controlPlane = { migrate = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-csfx-migrate-amd64"; - sha256 = "80c735603265f07c6cb6eca289e83c8eba69846df806767e7aa2e4cda184c963"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-csfx-migrate-amd64"; + sha256 = "53df647f8bba85650b75b4a0bd6f0fa2c5c57a0c4f3ac91a17e3d0694b6bbb52"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-csfx-migrate-arm64"; - sha256 = "160af34d0a17fb4883ab273c13dff7be9387648aeb6a9861a7642a6bcf6eda0c"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-csfx-migrate-arm64"; + sha256 = "db72a3e181672119bd2a040b225a24727654a46493dc7915146d0c6d608da455"; }; }; api-gateway = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-api-gateway-amd64"; - sha256 = "90b0a3ccf42a7b86a3eeb107f964bb357845d8cca6c4b8d16a8e311b0c3fc19e"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-api-gateway-amd64"; + sha256 = "d31e7c4c200f9110766fd6619e36869651fd0529a6a8fe5c0d66d37207bcbf2b"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-api-gateway-arm64"; - sha256 = "2086321539a47de0d55b83c0509a18f9cf68cdc50ff697f7527d65287218d11f"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-api-gateway-arm64"; + sha256 = "4a7bd8995253bdbb3709aa43ae1ccad92dab700714bb53d1edb8a3e254916c0a"; }; }; registry = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-registry-amd64"; - sha256 = "b5e200b5a359d7c7feb2b70977683b37905fbfb11cf12c8a1cf4b3fee35a83c8"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-registry-amd64"; + sha256 = "2b7aebccab17ad0093cc63c6bdc7d6e6c44567e1dd65b3bbe1561cd880797e01"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-registry-arm64"; - sha256 = "0c4ca62522a9b76407948c3c7b44f3d8d56b14087c9edc572ba66e7bd9ef0de0"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-registry-arm64"; + sha256 = "fec598f6e59afe1f20c8cf4d9baafbda57095d917247994e43119b1f8083919c"; }; }; scheduler = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-scheduler-amd64"; - sha256 = "6603bc3dfbb27ac21e332063fac6b2d3a1be1bd11c3a5c9a11aa99a5919ac092"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-scheduler-amd64"; + sha256 = "081991e7c9aec020037ab829bc90a8c97a5e10921028f33d7bfa8780ee7c7090"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-scheduler-arm64"; - sha256 = "a58adecce6fc0a7f7c4de647a2456300c3e7a5ba228b343e4c64cc030d7c3889"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-scheduler-arm64"; + sha256 = "ba636e1b790cf4d21f6cbccc4eb4f73072ebe0fc88e9810ba9a17cefe6ee3d6f"; }; }; volume-manager = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-volume-manager-amd64"; - sha256 = "e46a4f80f89df1cb825b48aea325ce73071fb110a1db116ce4d2042fe77b58a1"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-volume-manager-amd64"; + sha256 = "e51bd5195c00e69d40f4b997e7cb1742ae29844480438595ac7e97b92b7a744d"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-volume-manager-arm64"; - sha256 = "26f8b8ec7f3f71212c4d467eb3fb0923bd045482b6d6ba91a69894ca434289b8"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-volume-manager-arm64"; + sha256 = "8a56dfd7ebdbd57f9ecbb959068f5592257f53a227aeb7054d79082540101d9f"; }; }; failover-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-failover-controller-amd64"; - sha256 = "1bd7fc447a6661e379faf1c4d3eb9beefb271895d32fbebb3035421dcd1b8bd0"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-failover-controller-amd64"; + sha256 = "ba4aa8ade28b6d8a49eb9e4fac73336073af2ec249d0892f071f09b421fe6005"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-failover-controller-arm64"; - sha256 = "6b91390952cdfefea0cfcc414886714d2b176d72d5ccd5852964d14c34e019e7"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-failover-controller-arm64"; + sha256 = "0d50f2fea348a8babc8b442110f32ef182af06672962be36b1c7b3e0923ab8e5"; }; }; sdn-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-sdn-controller-amd64"; - sha256 = "e3436cfd536a3821fe09abf7d8f0c8f3dd874398c5313678ae38784b6365b89b"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-sdn-controller-amd64"; + sha256 = "6d701c3f6ba395e9f139106810673211275d67b21aaf7a1ab88512930a2abe97"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-cp-sdn-controller-arm64"; - sha256 = "ac4eabc14e254017fb16b458eb339163827b8a27c62b335e316cfece3008edf9"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-sdn-controller-arm64"; + sha256 = "f17a5f295e9aa8ad9e1fa6d7f756c793577d5e6fc4e835f3f92626c56bd43fb5"; }; }; csfx-updater = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-updater-amd64"; - sha256 = "f77c8171d6a0bfd19c1349a69959bf766a5527421a7dcc811a5f966ad08f5f00"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-updater-amd64"; + sha256 = "94350dd7e4bba0ae216a17aa57b6ecdb724914f3dbade94f4b3bba75c7e49c7a"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-updater-arm64"; - sha256 = "95ddd308abe30e818650d580f35a3a86619e18e6e5fbf9aef5b1210e750e94a9"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-updater-arm64"; + sha256 = "87efa7a28374519ed6c843e81caccb4e7a213578e48be7243d06ee18be9265f2"; }; }; }; frontend = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.578/csfx-frontend.tar.gz"; - sha256 = "a4d9d620c98187062db3ffde75a89fbfcbbc37407a20cb8112ac062a4e303fec"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-frontend.tar.gz"; + sha256 = "952628a30620ee452e2e618cfe3b88edaa7edd59de3485e6983f1375d9e5e76a"; }; }; } From ea06edde00fd8634094d1694fc38166a88cf1e99 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Jun 2026 19:35:53 +0000 Subject: [PATCH 02/12] style: apply nixpkgs-fmt --- versions.nix | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/versions.nix b/versions.nix index ea17f25..7c817ce 100644 --- a/versions.nix +++ b/versions.nix @@ -3,98 +3,98 @@ version = "0.2.2-alpha.579"; agent = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-agent-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-agent-amd64"; sha256 = "4385210640cdeb4377b7f7eab2f3c077610813d0295f8d29b61acc619f44a084"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-agent-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-agent-arm64"; sha256 = "c7acd5057f2000784ad71518bd3c0153a6ac67b44d23a256abfb1728a0a98e38"; }; }; controlPlane = { migrate = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-csfx-migrate-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-csfx-migrate-amd64"; sha256 = "53df647f8bba85650b75b4a0bd6f0fa2c5c57a0c4f3ac91a17e3d0694b6bbb52"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-csfx-migrate-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-csfx-migrate-arm64"; sha256 = "db72a3e181672119bd2a040b225a24727654a46493dc7915146d0c6d608da455"; }; }; api-gateway = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-api-gateway-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-api-gateway-amd64"; sha256 = "d31e7c4c200f9110766fd6619e36869651fd0529a6a8fe5c0d66d37207bcbf2b"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-api-gateway-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-api-gateway-arm64"; sha256 = "4a7bd8995253bdbb3709aa43ae1ccad92dab700714bb53d1edb8a3e254916c0a"; }; }; registry = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-registry-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-registry-amd64"; sha256 = "2b7aebccab17ad0093cc63c6bdc7d6e6c44567e1dd65b3bbe1561cd880797e01"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-registry-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-registry-arm64"; sha256 = "fec598f6e59afe1f20c8cf4d9baafbda57095d917247994e43119b1f8083919c"; }; }; scheduler = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-scheduler-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-scheduler-amd64"; sha256 = "081991e7c9aec020037ab829bc90a8c97a5e10921028f33d7bfa8780ee7c7090"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-scheduler-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-scheduler-arm64"; sha256 = "ba636e1b790cf4d21f6cbccc4eb4f73072ebe0fc88e9810ba9a17cefe6ee3d6f"; }; }; volume-manager = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-volume-manager-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-volume-manager-amd64"; sha256 = "e51bd5195c00e69d40f4b997e7cb1742ae29844480438595ac7e97b92b7a744d"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-volume-manager-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-volume-manager-arm64"; sha256 = "8a56dfd7ebdbd57f9ecbb959068f5592257f53a227aeb7054d79082540101d9f"; }; }; failover-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-failover-controller-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-failover-controller-amd64"; sha256 = "ba4aa8ade28b6d8a49eb9e4fac73336073af2ec249d0892f071f09b421fe6005"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-failover-controller-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-failover-controller-arm64"; sha256 = "0d50f2fea348a8babc8b442110f32ef182af06672962be36b1c7b3e0923ab8e5"; }; }; sdn-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-sdn-controller-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-sdn-controller-amd64"; sha256 = "6d701c3f6ba395e9f139106810673211275d67b21aaf7a1ab88512930a2abe97"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-sdn-controller-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-sdn-controller-arm64"; sha256 = "f17a5f295e9aa8ad9e1fa6d7f756c793577d5e6fc4e835f3f92626c56bd43fb5"; }; }; csfx-updater = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-updater-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-updater-amd64"; sha256 = "94350dd7e4bba0ae216a17aa57b6ecdb724914f3dbade94f4b3bba75c7e49c7a"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-updater-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-updater-arm64"; sha256 = "87efa7a28374519ed6c843e81caccb4e7a213578e48be7243d06ee18be9265f2"; }; }; }; frontend = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-frontend.tar.gz"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-frontend.tar.gz"; sha256 = "952628a30620ee452e2e618cfe3b88edaa7edd59de3485e6983f1375d9e5e76a"; }; }; From e969c34dd7c1c7130a1b0c41036afad6ffccd663 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Fri, 19 Jun 2026 22:27:13 +0200 Subject: [PATCH 03/12] fix(agent): accept invalid TLS certs and update gateway URL to https --- flake.nix | 2 +- modules/csfx-setup.nix | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index 45173d0..33187ec 100644 --- a/flake.nix +++ b/flake.nix @@ -63,7 +63,7 @@ services = { csfx-agent = { enable = true; - gatewayUrl = "http://localhost:8000"; + gatewayUrl = "https://localhost:8000"; }; csfx-cp = { enable = true; diff --git a/modules/csfx-setup.nix b/modules/csfx-setup.nix index 76a6f56..05d5ca8 100644 --- a/modules/csfx-setup.nix +++ b/modules/csfx-setup.nix @@ -212,15 +212,17 @@ in description = "CSFX Control Plane readiness check"; wantedBy = [ "multi-user.target" ]; after = [ "csfx-api-gateway.service" ]; + requires = [ "csfx-api-gateway.service" ]; serviceConfig = { Type = "oneshot"; RemainAfterExit = true; + TimeoutStartSec = 360; User = "root"; ExecStart = pkgs.writeShellScript "csfx-cp-ready" '' set -euo pipefail CURL=${pkgs.curl}/bin/curl - TIMEOUT=120 + TIMEOUT=300 ELAPSED=0 while [ "$ELAPSED" -lt "$TIMEOUT" ]; do From 1c344f02bee173c26896e75c5339ee6cd77a499a Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Tue, 30 Jun 2026 22:04:02 +0200 Subject: [PATCH 04/12] feat(agent): disable docker autostart, allow on-demand start via polkit --- modules/csfx-agent.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/csfx-agent.nix b/modules/csfx-agent.nix index ea0a406..c9455d9 100644 --- a/modules/csfx-agent.nix +++ b/modules/csfx-agent.nix @@ -42,6 +42,21 @@ in }; config = lib.mkIf cfg.enable { + virtualisation.docker = { + enable = lib.mkDefault true; + enableOnBoot = lib.mkDefault false; + }; + + security.polkit.extraConfig = '' + polkit.addRule(function(action, subject) { + if (action.id == "org.freedesktop.systemd1.manage-units" && + action.lookup("unit") == "docker.service" && + subject.user == "csfx-agent") { + return polkit.Result.YES; + } + }); + ''; + users = { users = { csfx-agent = { From cfc7592e76137131870be30facbc65054327fdab Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Jun 2026 20:11:24 +0000 Subject: [PATCH 05/12] chore: update versions.nix for v0.2.2-alpha.580 --- versions.nix | 78 ++++++++++++++++++++++++++-------------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/versions.nix b/versions.nix index 7c817ce..89c8c9c 100644 --- a/versions.nix +++ b/versions.nix @@ -1,101 +1,101 @@ { csfx = { - version = "0.2.2-alpha.579"; + version = "0.2.2-alpha.580"; agent = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-agent-amd64"; - sha256 = "4385210640cdeb4377b7f7eab2f3c077610813d0295f8d29b61acc619f44a084"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-agent-amd64"; + sha256 = "076536be8c739798120921b9377b910d1fabbbc96b5256a2cb1e19b31a5c3ae9"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-agent-arm64"; - sha256 = "c7acd5057f2000784ad71518bd3c0153a6ac67b44d23a256abfb1728a0a98e38"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-agent-arm64"; + sha256 = "58029e18adcdc11143b8d56352b6d47c7955ce6a7e42115a68735430a7e4e8e7"; }; }; controlPlane = { migrate = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-csfx-migrate-amd64"; - sha256 = "53df647f8bba85650b75b4a0bd6f0fa2c5c57a0c4f3ac91a17e3d0694b6bbb52"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-csfx-migrate-amd64"; + sha256 = "6672fc92c37e25d8978526983aeff87e4ee844646d1ff944efab64a15c94ff84"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-csfx-migrate-arm64"; - sha256 = "db72a3e181672119bd2a040b225a24727654a46493dc7915146d0c6d608da455"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-csfx-migrate-arm64"; + sha256 = "bd28cbe2be7b46b90ac70e3fc9a535a328a1e6738673afad4ea99125e258c431"; }; }; api-gateway = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-api-gateway-amd64"; - sha256 = "d31e7c4c200f9110766fd6619e36869651fd0529a6a8fe5c0d66d37207bcbf2b"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-api-gateway-amd64"; + sha256 = "a6617cb4a57ee09b029510b801abf9c3d3d09423a654f8fb0ca49b6f4e1ec091"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-api-gateway-arm64"; - sha256 = "4a7bd8995253bdbb3709aa43ae1ccad92dab700714bb53d1edb8a3e254916c0a"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-api-gateway-arm64"; + sha256 = "0a156d3bca5da4e32117955e83c9c69877182c1d4a84710146478fc805ae42a1"; }; }; registry = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-registry-amd64"; - sha256 = "2b7aebccab17ad0093cc63c6bdc7d6e6c44567e1dd65b3bbe1561cd880797e01"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-registry-amd64"; + sha256 = "be9347ce461f31199fff90613531c7f0f05b63d04b165968521975e856315a52"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-registry-arm64"; - sha256 = "fec598f6e59afe1f20c8cf4d9baafbda57095d917247994e43119b1f8083919c"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-registry-arm64"; + sha256 = "523a368c33d6723265fc35ff01918370eedc4359b69b4192d02f0de090da9a8f"; }; }; scheduler = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-scheduler-amd64"; - sha256 = "081991e7c9aec020037ab829bc90a8c97a5e10921028f33d7bfa8780ee7c7090"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-scheduler-amd64"; + sha256 = "260fb73b57d55db3ac649cb13700404b167e8fa198202c44d005deb30f85ad91"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-scheduler-arm64"; - sha256 = "ba636e1b790cf4d21f6cbccc4eb4f73072ebe0fc88e9810ba9a17cefe6ee3d6f"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-scheduler-arm64"; + sha256 = "34a8684fcfcd4dbfa9e36135190e8015ab5070c670d636d2cf366123030515be"; }; }; volume-manager = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-volume-manager-amd64"; - sha256 = "e51bd5195c00e69d40f4b997e7cb1742ae29844480438595ac7e97b92b7a744d"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-volume-manager-amd64"; + sha256 = "a99726912f457f0ee1b26a4069011a3fb01f75ecba85c2dad777f652bcd6893a"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-volume-manager-arm64"; - sha256 = "8a56dfd7ebdbd57f9ecbb959068f5592257f53a227aeb7054d79082540101d9f"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-volume-manager-arm64"; + sha256 = "3cac87beed4e7f511616785ee7c80c2ca1a04c375dab080ed6e26a29479b568a"; }; }; failover-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-failover-controller-amd64"; - sha256 = "ba4aa8ade28b6d8a49eb9e4fac73336073af2ec249d0892f071f09b421fe6005"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-failover-controller-amd64"; + sha256 = "b03a4a804d45c58dce90cec45a1d5c5293c7006a0177e91fd407e14eab8e6b0f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-failover-controller-arm64"; - sha256 = "0d50f2fea348a8babc8b442110f32ef182af06672962be36b1c7b3e0923ab8e5"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-failover-controller-arm64"; + sha256 = "d653118f3000cfc4ce424877923868ece2c8ad59d2659a7b4c3126386126ce94"; }; }; sdn-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-sdn-controller-amd64"; - sha256 = "6d701c3f6ba395e9f139106810673211275d67b21aaf7a1ab88512930a2abe97"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-sdn-controller-amd64"; + sha256 = "8b07f8b96a0d16ec5dc7191d05c9e225440ab3164aaa29ad2898d4f343e216af"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-cp-sdn-controller-arm64"; - sha256 = "f17a5f295e9aa8ad9e1fa6d7f756c793577d5e6fc4e835f3f92626c56bd43fb5"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-sdn-controller-arm64"; + sha256 = "3211f14e5c2e3fdd2cbdec7971a08f6ed843b2ca1f0113e1ed7a4d950d3ba8b1"; }; }; csfx-updater = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-updater-amd64"; - sha256 = "94350dd7e4bba0ae216a17aa57b6ecdb724914f3dbade94f4b3bba75c7e49c7a"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-updater-amd64"; + sha256 = "ff9638dec9ab21b4f1dac45958ab96bb4800fdd2c810d667b6cc857c91fc362f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-updater-arm64"; - sha256 = "87efa7a28374519ed6c843e81caccb4e7a213578e48be7243d06ee18be9265f2"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-updater-arm64"; + sha256 = "cfd76d53b940be91d8b8ca572eded445e1bdc34014a897740608cf246e53e146"; }; }; }; frontend = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.579/csfx-frontend.tar.gz"; - sha256 = "952628a30620ee452e2e618cfe3b88edaa7edd59de3485e6983f1375d9e5e76a"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-frontend.tar.gz"; + sha256 = "701b868d79e3a6d6bf267f439b4ed19bcbeddb561efcb2ad7a42260ae6e55401"; }; }; } From fb1578502ff9445a2cf866d2801d1bcc2a2e1d30 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Jun 2026 20:12:01 +0000 Subject: [PATCH 06/12] style: apply nixpkgs-fmt --- versions.nix | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/versions.nix b/versions.nix index 89c8c9c..db0ca3b 100644 --- a/versions.nix +++ b/versions.nix @@ -3,98 +3,98 @@ version = "0.2.2-alpha.580"; agent = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-agent-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-agent-amd64"; sha256 = "076536be8c739798120921b9377b910d1fabbbc96b5256a2cb1e19b31a5c3ae9"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-agent-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-agent-arm64"; sha256 = "58029e18adcdc11143b8d56352b6d47c7955ce6a7e42115a68735430a7e4e8e7"; }; }; controlPlane = { migrate = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-csfx-migrate-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-csfx-migrate-amd64"; sha256 = "6672fc92c37e25d8978526983aeff87e4ee844646d1ff944efab64a15c94ff84"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-csfx-migrate-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-csfx-migrate-arm64"; sha256 = "bd28cbe2be7b46b90ac70e3fc9a535a328a1e6738673afad4ea99125e258c431"; }; }; api-gateway = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-api-gateway-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-api-gateway-amd64"; sha256 = "a6617cb4a57ee09b029510b801abf9c3d3d09423a654f8fb0ca49b6f4e1ec091"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-api-gateway-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-api-gateway-arm64"; sha256 = "0a156d3bca5da4e32117955e83c9c69877182c1d4a84710146478fc805ae42a1"; }; }; registry = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-registry-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-registry-amd64"; sha256 = "be9347ce461f31199fff90613531c7f0f05b63d04b165968521975e856315a52"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-registry-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-registry-arm64"; sha256 = "523a368c33d6723265fc35ff01918370eedc4359b69b4192d02f0de090da9a8f"; }; }; scheduler = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-scheduler-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-scheduler-amd64"; sha256 = "260fb73b57d55db3ac649cb13700404b167e8fa198202c44d005deb30f85ad91"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-scheduler-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-scheduler-arm64"; sha256 = "34a8684fcfcd4dbfa9e36135190e8015ab5070c670d636d2cf366123030515be"; }; }; volume-manager = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-volume-manager-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-volume-manager-amd64"; sha256 = "a99726912f457f0ee1b26a4069011a3fb01f75ecba85c2dad777f652bcd6893a"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-volume-manager-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-volume-manager-arm64"; sha256 = "3cac87beed4e7f511616785ee7c80c2ca1a04c375dab080ed6e26a29479b568a"; }; }; failover-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-failover-controller-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-failover-controller-amd64"; sha256 = "b03a4a804d45c58dce90cec45a1d5c5293c7006a0177e91fd407e14eab8e6b0f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-failover-controller-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-failover-controller-arm64"; sha256 = "d653118f3000cfc4ce424877923868ece2c8ad59d2659a7b4c3126386126ce94"; }; }; sdn-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-sdn-controller-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-sdn-controller-amd64"; sha256 = "8b07f8b96a0d16ec5dc7191d05c9e225440ab3164aaa29ad2898d4f343e216af"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-sdn-controller-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-sdn-controller-arm64"; sha256 = "3211f14e5c2e3fdd2cbdec7971a08f6ed843b2ca1f0113e1ed7a4d950d3ba8b1"; }; }; csfx-updater = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-updater-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-updater-amd64"; sha256 = "ff9638dec9ab21b4f1dac45958ab96bb4800fdd2c810d667b6cc857c91fc362f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-updater-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-updater-arm64"; sha256 = "cfd76d53b940be91d8b8ca572eded445e1bdc34014a897740608cf246e53e146"; }; }; }; frontend = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-frontend.tar.gz"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-frontend.tar.gz"; sha256 = "701b868d79e3a6d6bf267f439b4ed19bcbeddb561efcb2ad7a42260ae6e55401"; }; }; From d3eb936956bb65a919f1a1b9fa7000bf407e19c5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 1 Jul 2026 18:37:32 +0000 Subject: [PATCH 07/12] chore: update versions.nix for v0.2.2-alpha.585 --- versions.nix | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/versions.nix b/versions.nix index db0ca3b..812a4df 100644 --- a/versions.nix +++ b/versions.nix @@ -1,101 +1,101 @@ { csfx = { - version = "0.2.2-alpha.580"; + version = "0.2.2-alpha.585"; agent = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-agent-amd64"; - sha256 = "076536be8c739798120921b9377b910d1fabbbc96b5256a2cb1e19b31a5c3ae9"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-agent-amd64"; + sha256 = "f092b5737bcbd2baa5a3062ab9b5a05638a1fddb6afeecbfe56c1d681074c5d1"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-agent-arm64"; - sha256 = "58029e18adcdc11143b8d56352b6d47c7955ce6a7e42115a68735430a7e4e8e7"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-agent-arm64"; + sha256 = "6e06c6de157eb5e5df5561eabf6a8a690b403d601781338a0487743119f4be99"; }; }; controlPlane = { migrate = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-csfx-migrate-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-csfx-migrate-amd64"; sha256 = "6672fc92c37e25d8978526983aeff87e4ee844646d1ff944efab64a15c94ff84"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-csfx-migrate-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-csfx-migrate-arm64"; sha256 = "bd28cbe2be7b46b90ac70e3fc9a535a328a1e6738673afad4ea99125e258c431"; }; }; api-gateway = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-api-gateway-amd64"; - sha256 = "a6617cb4a57ee09b029510b801abf9c3d3d09423a654f8fb0ca49b6f4e1ec091"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-api-gateway-amd64"; + sha256 = "8765a3d3a425cd2ee3d84dff55e3ad9c8f1334be570e0d20653bea0f20d27501"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-api-gateway-arm64"; - sha256 = "0a156d3bca5da4e32117955e83c9c69877182c1d4a84710146478fc805ae42a1"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-api-gateway-arm64"; + sha256 = "44099e6230a37d94763949c8cfe79dfe08d597f06a15c705424ea239ed84627e"; }; }; registry = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-registry-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-registry-amd64"; sha256 = "be9347ce461f31199fff90613531c7f0f05b63d04b165968521975e856315a52"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-registry-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-registry-arm64"; sha256 = "523a368c33d6723265fc35ff01918370eedc4359b69b4192d02f0de090da9a8f"; }; }; scheduler = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-scheduler-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-scheduler-amd64"; sha256 = "260fb73b57d55db3ac649cb13700404b167e8fa198202c44d005deb30f85ad91"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-scheduler-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-scheduler-arm64"; sha256 = "34a8684fcfcd4dbfa9e36135190e8015ab5070c670d636d2cf366123030515be"; }; }; volume-manager = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-volume-manager-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-volume-manager-amd64"; sha256 = "a99726912f457f0ee1b26a4069011a3fb01f75ecba85c2dad777f652bcd6893a"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-volume-manager-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-volume-manager-arm64"; sha256 = "3cac87beed4e7f511616785ee7c80c2ca1a04c375dab080ed6e26a29479b568a"; }; }; failover-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-failover-controller-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-failover-controller-amd64"; sha256 = "b03a4a804d45c58dce90cec45a1d5c5293c7006a0177e91fd407e14eab8e6b0f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-failover-controller-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-failover-controller-arm64"; sha256 = "d653118f3000cfc4ce424877923868ece2c8ad59d2659a7b4c3126386126ce94"; }; }; sdn-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-sdn-controller-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-sdn-controller-amd64"; sha256 = "8b07f8b96a0d16ec5dc7191d05c9e225440ab3164aaa29ad2898d4f343e216af"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-cp-sdn-controller-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-sdn-controller-arm64"; sha256 = "3211f14e5c2e3fdd2cbdec7971a08f6ed843b2ca1f0113e1ed7a4d950d3ba8b1"; }; }; csfx-updater = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-updater-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-updater-amd64"; sha256 = "ff9638dec9ab21b4f1dac45958ab96bb4800fdd2c810d667b6cc857c91fc362f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-updater-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-updater-arm64"; sha256 = "cfd76d53b940be91d8b8ca572eded445e1bdc34014a897740608cf246e53e146"; }; }; }; frontend = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.580/csfx-frontend.tar.gz"; - sha256 = "701b868d79e3a6d6bf267f439b4ed19bcbeddb561efcb2ad7a42260ae6e55401"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-frontend.tar.gz"; + sha256 = "6cae6f4aa3e57fd65ca40c864114d1c9100a5d7dd2de35da644e3709c2bcacd7"; }; }; } From c8e235ec24e791b726bc16ebf54da11f340b1020 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 1 Jul 2026 18:38:06 +0000 Subject: [PATCH 08/12] style: apply nixpkgs-fmt --- versions.nix | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/versions.nix b/versions.nix index 812a4df..2e209a6 100644 --- a/versions.nix +++ b/versions.nix @@ -3,98 +3,98 @@ version = "0.2.2-alpha.585"; agent = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-agent-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-agent-amd64"; sha256 = "f092b5737bcbd2baa5a3062ab9b5a05638a1fddb6afeecbfe56c1d681074c5d1"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-agent-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-agent-arm64"; sha256 = "6e06c6de157eb5e5df5561eabf6a8a690b403d601781338a0487743119f4be99"; }; }; controlPlane = { migrate = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-csfx-migrate-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-csfx-migrate-amd64"; sha256 = "6672fc92c37e25d8978526983aeff87e4ee844646d1ff944efab64a15c94ff84"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-csfx-migrate-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-csfx-migrate-arm64"; sha256 = "bd28cbe2be7b46b90ac70e3fc9a535a328a1e6738673afad4ea99125e258c431"; }; }; api-gateway = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-api-gateway-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-api-gateway-amd64"; sha256 = "8765a3d3a425cd2ee3d84dff55e3ad9c8f1334be570e0d20653bea0f20d27501"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-api-gateway-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-api-gateway-arm64"; sha256 = "44099e6230a37d94763949c8cfe79dfe08d597f06a15c705424ea239ed84627e"; }; }; registry = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-registry-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-registry-amd64"; sha256 = "be9347ce461f31199fff90613531c7f0f05b63d04b165968521975e856315a52"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-registry-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-registry-arm64"; sha256 = "523a368c33d6723265fc35ff01918370eedc4359b69b4192d02f0de090da9a8f"; }; }; scheduler = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-scheduler-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-scheduler-amd64"; sha256 = "260fb73b57d55db3ac649cb13700404b167e8fa198202c44d005deb30f85ad91"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-scheduler-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-scheduler-arm64"; sha256 = "34a8684fcfcd4dbfa9e36135190e8015ab5070c670d636d2cf366123030515be"; }; }; volume-manager = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-volume-manager-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-volume-manager-amd64"; sha256 = "a99726912f457f0ee1b26a4069011a3fb01f75ecba85c2dad777f652bcd6893a"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-volume-manager-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-volume-manager-arm64"; sha256 = "3cac87beed4e7f511616785ee7c80c2ca1a04c375dab080ed6e26a29479b568a"; }; }; failover-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-failover-controller-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-failover-controller-amd64"; sha256 = "b03a4a804d45c58dce90cec45a1d5c5293c7006a0177e91fd407e14eab8e6b0f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-failover-controller-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-failover-controller-arm64"; sha256 = "d653118f3000cfc4ce424877923868ece2c8ad59d2659a7b4c3126386126ce94"; }; }; sdn-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-sdn-controller-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-sdn-controller-amd64"; sha256 = "8b07f8b96a0d16ec5dc7191d05c9e225440ab3164aaa29ad2898d4f343e216af"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-sdn-controller-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-sdn-controller-arm64"; sha256 = "3211f14e5c2e3fdd2cbdec7971a08f6ed843b2ca1f0113e1ed7a4d950d3ba8b1"; }; }; csfx-updater = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-updater-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-updater-amd64"; sha256 = "ff9638dec9ab21b4f1dac45958ab96bb4800fdd2c810d667b6cc857c91fc362f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-updater-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-updater-arm64"; sha256 = "cfd76d53b940be91d8b8ca572eded445e1bdc34014a897740608cf246e53e146"; }; }; }; frontend = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-frontend.tar.gz"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-frontend.tar.gz"; sha256 = "6cae6f4aa3e57fd65ca40c864114d1c9100a5d7dd2de35da644e3709c2bcacd7"; }; }; From b09720386c9de1497a6955d4a414bd2726e23cda Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 2 Jul 2026 19:18:59 +0000 Subject: [PATCH 09/12] chore: update versions.nix for v0.2.2-alpha.589 --- versions.nix | 74 ++++++++++++++++++++++++++-------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/versions.nix b/versions.nix index 2e209a6..7c369ea 100644 --- a/versions.nix +++ b/versions.nix @@ -1,101 +1,101 @@ { csfx = { - version = "0.2.2-alpha.585"; + version = "0.2.2-alpha.589"; agent = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-agent-amd64"; - sha256 = "f092b5737bcbd2baa5a3062ab9b5a05638a1fddb6afeecbfe56c1d681074c5d1"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-agent-amd64"; + sha256 = "e9b5ac235b74bedadd540c327104c351f7bfb25cf6478b5e0a0f7b2b34924368"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-agent-arm64"; - sha256 = "6e06c6de157eb5e5df5561eabf6a8a690b403d601781338a0487743119f4be99"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-agent-arm64"; + sha256 = "9efccd005f31762c44ab62ef584eb07d87b36ef7173a7053e47532acd2f3d8f1"; }; }; controlPlane = { migrate = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-csfx-migrate-amd64"; - sha256 = "6672fc92c37e25d8978526983aeff87e4ee844646d1ff944efab64a15c94ff84"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-csfx-migrate-amd64"; + sha256 = "fe421176f7b1cb23ad8b83b760c4674dfb973b65288c94bcbe7506520165c04b"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-csfx-migrate-arm64"; - sha256 = "bd28cbe2be7b46b90ac70e3fc9a535a328a1e6738673afad4ea99125e258c431"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-csfx-migrate-arm64"; + sha256 = "17a7aaddc47c69ae8821bb96584ead9c2c615aa707d118240e2abeec80850e33"; }; }; api-gateway = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-api-gateway-amd64"; - sha256 = "8765a3d3a425cd2ee3d84dff55e3ad9c8f1334be570e0d20653bea0f20d27501"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-api-gateway-amd64"; + sha256 = "fb10d15aaa1f0fa220095687f27abd8aa46a5af9ed2a02afe5529907a597538e"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-api-gateway-arm64"; - sha256 = "44099e6230a37d94763949c8cfe79dfe08d597f06a15c705424ea239ed84627e"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-api-gateway-arm64"; + sha256 = "f2980de8b5dce4244385380d45159ebc4a3375faae5b16687cd73ac46464e0ae"; }; }; registry = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-registry-amd64"; - sha256 = "be9347ce461f31199fff90613531c7f0f05b63d04b165968521975e856315a52"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-registry-amd64"; + sha256 = "4480036af525b850c7b2aac4cc735ab1e2e8620d4d11ebe37f021fb22a1e035f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-registry-arm64"; - sha256 = "523a368c33d6723265fc35ff01918370eedc4359b69b4192d02f0de090da9a8f"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-registry-arm64"; + sha256 = "8dd5275cf88b26283a57d194af46930dc4eec1f2cd4db296b8a61169e6f730cd"; }; }; scheduler = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-scheduler-amd64"; - sha256 = "260fb73b57d55db3ac649cb13700404b167e8fa198202c44d005deb30f85ad91"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-scheduler-amd64"; + sha256 = "944bb143af040fc2f1100a008787ce2160bddc0fef840951f00eda46ec8490f4"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-scheduler-arm64"; - sha256 = "34a8684fcfcd4dbfa9e36135190e8015ab5070c670d636d2cf366123030515be"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-scheduler-arm64"; + sha256 = "2c745894e78873198557fec05519fd75d1fac1db5c376b6bab786cf926e356c2"; }; }; volume-manager = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-volume-manager-amd64"; - sha256 = "a99726912f457f0ee1b26a4069011a3fb01f75ecba85c2dad777f652bcd6893a"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-volume-manager-amd64"; + sha256 = "6ec2d91d0d7cf3c1bd4ba162f02e35d0ebde258cc2eaa4f741e1042b18fe47d5"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-volume-manager-arm64"; - sha256 = "3cac87beed4e7f511616785ee7c80c2ca1a04c375dab080ed6e26a29479b568a"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-volume-manager-arm64"; + sha256 = "60fcf00d565145dd2115909c8e9ef9eef7c063cbbb8eea48a8e38c7b2ae16ba3"; }; }; failover-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-failover-controller-amd64"; - sha256 = "b03a4a804d45c58dce90cec45a1d5c5293c7006a0177e91fd407e14eab8e6b0f"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-failover-controller-amd64"; + sha256 = "b483228453905b779549421e4d9c5bdaaa173d9507fbe027c1a26c41991d974a"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-failover-controller-arm64"; - sha256 = "d653118f3000cfc4ce424877923868ece2c8ad59d2659a7b4c3126386126ce94"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-failover-controller-arm64"; + sha256 = "56412594404ad19dad6d57074b2d53142845392f416767b25c95a5384088c36d"; }; }; sdn-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-sdn-controller-amd64"; - sha256 = "8b07f8b96a0d16ec5dc7191d05c9e225440ab3164aaa29ad2898d4f343e216af"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-sdn-controller-amd64"; + sha256 = "96e7bccd64155274a5838576b153ed8418741bd2fa7a86b72dee351d07d8a6af"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-cp-sdn-controller-arm64"; - sha256 = "3211f14e5c2e3fdd2cbdec7971a08f6ed843b2ca1f0113e1ed7a4d950d3ba8b1"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-sdn-controller-arm64"; + sha256 = "c19bc3f4a96acc68acc9aa133cc1ebff29b33a52346cfba17d8f737c61e8162b"; }; }; csfx-updater = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-updater-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-updater-amd64"; sha256 = "ff9638dec9ab21b4f1dac45958ab96bb4800fdd2c810d667b6cc857c91fc362f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-updater-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-updater-arm64"; sha256 = "cfd76d53b940be91d8b8ca572eded445e1bdc34014a897740608cf246e53e146"; }; }; }; frontend = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.585/csfx-frontend.tar.gz"; - sha256 = "6cae6f4aa3e57fd65ca40c864114d1c9100a5d7dd2de35da644e3709c2bcacd7"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-frontend.tar.gz"; + sha256 = "572b4e6ec05bf797579ee2e09b27ff6231e2f44d4ea3abbca85ca6e32dc5688e"; }; }; } From e13e5f3abf409f8e11707d9c998226926044c808 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 2 Jul 2026 19:19:34 +0000 Subject: [PATCH 10/12] style: apply nixpkgs-fmt --- versions.nix | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/versions.nix b/versions.nix index 7c369ea..d9dd331 100644 --- a/versions.nix +++ b/versions.nix @@ -3,98 +3,98 @@ version = "0.2.2-alpha.589"; agent = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-agent-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-agent-amd64"; sha256 = "e9b5ac235b74bedadd540c327104c351f7bfb25cf6478b5e0a0f7b2b34924368"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-agent-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-agent-arm64"; sha256 = "9efccd005f31762c44ab62ef584eb07d87b36ef7173a7053e47532acd2f3d8f1"; }; }; controlPlane = { migrate = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-csfx-migrate-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-csfx-migrate-amd64"; sha256 = "fe421176f7b1cb23ad8b83b760c4674dfb973b65288c94bcbe7506520165c04b"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-csfx-migrate-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-csfx-migrate-arm64"; sha256 = "17a7aaddc47c69ae8821bb96584ead9c2c615aa707d118240e2abeec80850e33"; }; }; api-gateway = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-api-gateway-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-api-gateway-amd64"; sha256 = "fb10d15aaa1f0fa220095687f27abd8aa46a5af9ed2a02afe5529907a597538e"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-api-gateway-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-api-gateway-arm64"; sha256 = "f2980de8b5dce4244385380d45159ebc4a3375faae5b16687cd73ac46464e0ae"; }; }; registry = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-registry-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-registry-amd64"; sha256 = "4480036af525b850c7b2aac4cc735ab1e2e8620d4d11ebe37f021fb22a1e035f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-registry-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-registry-arm64"; sha256 = "8dd5275cf88b26283a57d194af46930dc4eec1f2cd4db296b8a61169e6f730cd"; }; }; scheduler = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-scheduler-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-scheduler-amd64"; sha256 = "944bb143af040fc2f1100a008787ce2160bddc0fef840951f00eda46ec8490f4"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-scheduler-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-scheduler-arm64"; sha256 = "2c745894e78873198557fec05519fd75d1fac1db5c376b6bab786cf926e356c2"; }; }; volume-manager = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-volume-manager-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-volume-manager-amd64"; sha256 = "6ec2d91d0d7cf3c1bd4ba162f02e35d0ebde258cc2eaa4f741e1042b18fe47d5"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-volume-manager-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-volume-manager-arm64"; sha256 = "60fcf00d565145dd2115909c8e9ef9eef7c063cbbb8eea48a8e38c7b2ae16ba3"; }; }; failover-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-failover-controller-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-failover-controller-amd64"; sha256 = "b483228453905b779549421e4d9c5bdaaa173d9507fbe027c1a26c41991d974a"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-failover-controller-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-failover-controller-arm64"; sha256 = "56412594404ad19dad6d57074b2d53142845392f416767b25c95a5384088c36d"; }; }; sdn-controller = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-sdn-controller-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-sdn-controller-amd64"; sha256 = "96e7bccd64155274a5838576b153ed8418741bd2fa7a86b72dee351d07d8a6af"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-sdn-controller-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-cp-sdn-controller-arm64"; sha256 = "c19bc3f4a96acc68acc9aa133cc1ebff29b33a52346cfba17d8f737c61e8162b"; }; }; csfx-updater = { amd64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-updater-amd64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-updater-amd64"; sha256 = "ff9638dec9ab21b4f1dac45958ab96bb4800fdd2c810d667b6cc857c91fc362f"; }; arm64 = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-updater-arm64"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-updater-arm64"; sha256 = "cfd76d53b940be91d8b8ca572eded445e1bdc34014a897740608cf246e53e146"; }; }; }; frontend = { - url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-frontend.tar.gz"; + url = "https://github.com/CSFX-cloud/CSFX-Core/releases/download/v0.2.2-alpha.589/csfx-frontend.tar.gz"; sha256 = "572b4e6ec05bf797579ee2e09b27ff6231e2f44d4ea3abbca85ca6e32dc5688e"; }; }; From bdab15c428863a729166b09b25a522fd4f42d0bd Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Sat, 4 Jul 2026 15:26:19 +0200 Subject: [PATCH 11/12] ci: replace develop branch with continuous alpha releases on main --- .github/workflows/build-iso.yml | 28 +++++++++++++++++++++++----- .github/workflows/check.yml | 1 - 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-iso.yml b/.github/workflows/build-iso.yml index 2f0c5be..c64da42 100644 --- a/.github/workflows/build-iso.yml +++ b/.github/workflows/build-iso.yml @@ -4,7 +4,6 @@ on: push: branches: - main - - develop - "feat/**" - "fix/**" - "chore/**" @@ -120,11 +119,30 @@ jobs: ${{ matrix.config }}-${{ matrix.arch }}.iso.sha256 retention-days: 3 + version-check: + name: Resolve release channel + runs-on: ubuntu-latest + needs: build + outputs: + is_full_release: ${{ steps.channel.outputs.is_full_release }} + steps: + - uses: actions/checkout@v7 + + - name: Determine release channel + id: channel + run: | + VERSION=$(grep -m1 'version' versions.nix | sed 's/[^"]*"\([^"]*\)".*/\1/') + if [[ "${{ github.ref }}" == "refs/heads/main" && ! "$VERSION" =~ -(alpha|beta|rc)\. ]]; then + echo "is_full_release=true" >> $GITHUB_OUTPUT + else + echo "is_full_release=false" >> $GITHUB_OUTPUT + fi + release-dev: name: Publish dev ISOs runs-on: ubuntu-latest - needs: build - if: github.ref != 'refs/heads/main' + needs: version-check + if: needs.version-check.outputs.is_full_release == 'false' steps: - uses: actions/checkout@v7 with: @@ -173,8 +191,8 @@ jobs: release: name: Publish ISOs to Release runs-on: ubuntu-latest - needs: build - if: github.ref == 'refs/heads/main' + needs: version-check + if: needs.version-check.outputs.is_full_release == 'true' steps: - uses: actions/checkout@v7 diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index dcd5b0b..1bfc020 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -5,7 +5,6 @@ on: push: branches: - main - - develop jobs: nix-check: From 00028a5347a00872f377f13d2f1788cf87b57c48 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Sat, 4 Jul 2026 15:29:29 +0200 Subject: [PATCH 12/12] fix: strip trailing semicolon from parsed nix version strings --- .github/workflows/build-iso.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-iso.yml b/.github/workflows/build-iso.yml index c64da42..b4c3a9b 100644 --- a/.github/workflows/build-iso.yml +++ b/.github/workflows/build-iso.yml @@ -204,7 +204,7 @@ jobs: - name: Determine version id: ver run: | - VERSION=$(grep 'version' versions.nix | head -1 | sed 's/.*"\(.*\)"/\1/') + VERSION=$(grep -m1 'version' versions.nix | sed 's/[^"]*"\([^"]*\)".*/\1/') echo "version=${VERSION}" >> $GITHUB_OUTPUT - name: Upload to release