[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81779":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":14,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":15,"rankGlobal":10,"rankLanguage":10,"license":16,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":17,"hasPages":17,"topics":19,"createdAt":10,"pushedAt":10,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":14,"starSnapshotCount":14,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},81779,"deptool","ruuda\u002Fdeptool","ruuda","A declarative configuration deployment tool","https:\u002F\u002Fdocs.ruuda.nl\u002Fdeptool\u002F",null,"Rust",50,1,0,0.9,"Apache License 2.0",false,"master",[20,21],"configuration-management","deployment","2026-06-12 02:04:19","# Deptool\n\nDeptool is a declarative configuration deployment tool. It manages configuration\nfiles on a cluster of unix hosts reachable over SSH. Deptool is designed for\nsmall clusters (1–50 hosts) managed by a small group of operators (1–5 people).\nIt is extremely fast for this use case: it can show a deployment plan in\nmilliseconds, and execute it sub-second.\n\nFor example, this is Deptool updating DNS records on a cluster running NSD:\n\n```\n$ deptool deploy\ns4.ruuda.nl\n    update nsd\n        ~ zones\u002Fruuda.nl.zone\n        restart unit nsd.service\n\ns5.ruuda.nl\n    update nsd\n        ~ zones\u002Fruuda.nl.zone\n        restart unit nsd.service\n\nAuto-rollback if deploy fails.\nApply to 2 hosts in cluster 'prod'? [y\u002FN\u002Fd] y\n\n  s4.ruuda.nl: done\n  s5.ruuda.nl: done\n\nChanges deployed successfully to 2 hosts in 0.99s.\n```\n\nTo get started, these are the most useful chapters from the manual:\n\n\u003C!-- The links below are the rendered versions of what's in the docs directory\n     in this repository. -->\n * [Overview](https:\u002F\u002Fdocs.ruuda.nl\u002Fdeptool\u002F)\n * [Tutorial](https:\u002F\u002Fdocs.ruuda.nl\u002Fdeptool\u002Ftutorial\u002F)\n * [Directory layout](https:\u002F\u002Fdocs.ruuda.nl\u002Fdeptool\u002Fdirectory_layout\u002F)\n * [Deployment phases](https:\u002F\u002Fdocs.ruuda.nl\u002Fdeptool\u002Fdeployment_phases\u002F)\n * [CLI reference](https:\u002F\u002Fdocs.ruuda.nl\u002Fdeptool\u002Fcmd\u002Fdeptool\u002F)\n\n## Status\n\n * Deptool is a hobby project without stability promise. I use it to manage my\n   own personal infra, and it works very well for this use case.\n * I’m open sourcing it in the hope that others find it useful too, bug reports\n   are welcome.\n * If there is sufficient interest, I may look into setting up a proper release\n   flow with prebuilt binaries and more care for compatibility between releases.\n   [Drop me a message][contact] if Deptool is useful to you!\n\n[contact]: https:\u002F\u002Fruudvanasseldonk.com\u002Fcontact\n\n## Hacking\n\nDeptool is written in Rust and builds with Cargo. To typecheck and run the tests:\n\n```console\n$ cargo check\n$ cargo test\n```\n\nThe tests are safe to run locally. They only operate on temp directories, they\ndon’t invoke `systemd` or `ssh`.\n\nFor a production build you need a static binary,\nsee [docs\u002Fbuilding.md](https:\u002F\u002Fdocs.ruuda.nl\u002Fdeptool\u002Fbuilding\u002F).\n\n## LLM usage disclosure\n\nDeptool was built with the help of LLMs. The code is primarily written by LLMs,\nbut I carefully review the entire diff and iterate until I am happy with the code\nbefore committing to the repository. I want this to be a high quality codebase,\nnot vibecoded AI slop. The user-facing documentation and this readme are written\nby hand, because even though LLMs could get the content right, you can tell an\nLLM was involved, and that has [negative][cantrill-fly] [consequences][ruuda-llm].\nI don’t want to force humans to read LLM-generated text to be able to use a tool\nintended for humans.\n\n[cantrill-fly]: https:\u002F\u002Fbcantrill.dtrace.org\u002F2025\u002F12\u002F05\u002Fyour-intellectual-fly-is-open\u002F\n[ruuda-llm]:    https:\u002F\u002Fruudvanasseldonk.com\u002F2025\u002Fllm-interactions\n\n## License\n\nDeptool is licensed under the [Apache 2.0][apache2] license.\nPlease do not open an issue if you disagree with the choice of license.\n\n[apache2]: https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n","Deptool 是一个声明式配置部署工具，用于通过 SSH 管理一组 Unix 主机上的配置文件。它专为小型集群（1-50 台主机）和少量操作员（1-5 人）设计，能够快速生成部署计划并在亚秒级时间内执行。该工具使用 Rust 语言编写，具备自动回滚功能以确保部署失败时系统的稳定性。适用于需要高效、可靠地更新配置的小型基础设施管理场景，如个人或小团队维护的服务器集群。尽管 Deptool 目前作为一个业余项目发布，并未承诺长期稳定支持，但其开发者开放源代码并欢迎社区反馈，旨在共同提升工具的质量与实用性。",2,"2026-06-11 04:06:40","CREATED_QUERY"]