{"repo":"makim-org/makim","free":true,"listed":false,"github":"https://github.com/makim-org/makim","clone":"git clone https://github.com/makim-org/makim.git","description":"Makim is inspired by tools like Make and Ansible, focusing on improving task definition and dependency management. Instead of using the Makefile format, it utilizes YAML for defining tasks.","language":"Python","stars":22,"topics":["devops","automation","task-runner","tasks"],"license":"BSD-3-Clause","category":"deployment-docker-iac","readme_excerpt":"Makim Makim is inspired by tools like Make and Ansible , focusing on improving task definition and dependency management. Instead of using the Makefile format, it utilizes YAML for defining tasks. - License: BSD 3 Clause - Documentation: Makim Docs --- Features - Help Text as First-Class: Add detailed help text to tasks and arguments for clear documentation. - Task Arguments: Define and manage arguments with types, defaults, and descriptions. - Dependencies with Conditional Control: Set task dependencies with if conditionals to manage execution dynamically. - Environment Variables: Scope variables globally, by group, or by task to reduce redundancy and maintain modularity. - Jinja2 Templating: Access arguments, variables, or environment variables via Jinja2 templates. - Matrix Configuration: Automate tasks across multiple parameter combinations (ideal for CI/CD workflows). - Hooks: Use pre-run and post-run hooks to customize task lifecycles. - Scheduler: Cron-like scheduling with APScheduler integration for periodic tasks. - Remote Execution: Execute tasks on remote servers via SSH with flexible configurations. - File Logging: Log outputs to files with custom formatting and stream control. - Retry Mechanism: Adds resilience by retrying tasks that encounter errors. - Validation: Ensures .makim.yaml configurations are correct with schema validation. --- How to use it First you need to place the config file .makim.yaml in the root of your project. This is an example of a configu","default_branch":null,"files":null,"tree":[],"storefront":"/r/makim-org","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/makim-org/makim/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."}