{"repo":"azriel91/peace","free":true,"listed":false,"github":"https://github.com/azriel91/peace","clone":"git clone https://github.com/azriel91/peace.git","description":"Zero Stress Automation","language":"Rust","stars":134,"topics":["automation","rust","hacktoberfest"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"🕊️ peace &ndash; zero stress automation peace is a framework to build empathetic and forgiving software automation. See: peace.mk for the project vision. Background for the motivation to create this framework. Operations UX for a book about the dimensions considered during peace 's design and development. Guiding Principles A joy to use. Ergonomic API and guidance to do the right thing. Understandable output. Features Symbol Meaning :------: :--------------------- 🟢 Works well 🟡 Partial support ⚫ Planned 🔵 Compatible by design 🟣 Works, \"fun idea\" 🟢 Idempotent: Multiple invocations result in the goal outcome. 🟢 Clean: Every item creation is paired with how it is cleaned up. 🟢 Understandable: Progress is shown at an understandable level of detail. 🔵 Understandable: Error reporting is compatible with [ miette ]. 🟢 Interruptible: Execution can be interrupted. 🟢 Resumable: Automation resumes where it was interrupted. 🟢 Diffable: States and diffs are serialized as YAML. 🟢 Efficient: Tasks are concurrently executed via [ fn graph ]. 🟢 Namespaced: Profile directories isolate environments from each other. 🟢 Type Safe: Items and parameters are defined in code, not configuration. [ fn graph ]: https://github.com/azriel91/fn graph [ miette ]: https://github.com/zkat/miette Roadmap 🟢 Define items to manage with automation. 🟢 Define dependencies between items. 🟢 Define \"apply\" logic. 🟢 Define \"clean up\" logic. 🟢 Discover current and goal states. 🟢 Define diff calculati","default_branch":null,"files":null,"tree":[],"storefront":"/r/azriel91","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/azriel91/peace/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}