awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
magefile avatar

magefile/mage

0
View on GitHub↗
4,666 स्टार्स·274 फोर्क्स·Go·Apache-2.0·8 व्यूज़magefile.org↗

Mage

Mage is a build automation tool and workflow orchestrator that uses Go functions to define executable build targets instead of a custom domain-specific language. It functions as a compiled build system and task runner, mapping exported Go functions to command-line targets.

The tool distinguishes itself by compiling build definitions into static binaries for distribution to dependency-free machines. It utilizes hashed binary caching to avoid redundant compilations and supports the packaging of the runtime and defined tasks into a single standalone executable.

The platform covers dependency management through task dependency trees and file timestamp comparisons to ensure targets are updated in the correct order. It provides a command-line interface featuring target namespacing, shell autocompletion, and automatic help generation derived from function comments via reflection. Execution control includes support for both parallel and serial task processing, as well as timeout-aware cancellation.

The system integrates with Go modules and allows the inclusion of external libraries to extend build target capabilities.

Features

  • Build and Task Automation - Functions as a build and task automation tool that uses Go functions to orchestrate development workflows.
  • Build Automation - Implements build automation specifically for Go by using Go functions to define and execute targets.
  • Function-to-Target Mappings - Maps exported Go functions to executable build targets to allow standard language features to define automation logic.
  • Dependency Graph Step Executions - Resolves a graph of prerequisite functions to ensure each dependency runs exactly once before the primary target executes.
  • Command Line Task Runners - Acts as a command line task runner for managing dependencies and executing targets in a manner similar to Make.
  • Compiled Build Systems - Functions as a compiled build system that transforms Go-based build definitions into static binaries.
  • Build Target Definitions - Provides a system for defining executable build targets using standard Go functions.
  • Standalone Binary Packaging - Packages the runtime and all defined build tasks into a single standalone executable.
  • Project Workflow Tools - Ships a CLI that integrates task execution, namespaces, and help documentation to streamline project workflows.
  • Static Binary Compilers - Compiles build definition files into a temporary or static binary to execute tasks with native performance and type safety.
  • Task Dependency Management - Executes a tree of prerequisite functions before a main task runs to ensure each dependency executes only once.
  • Build Automation Tools - Provides a tool for automating the build lifecycle using Go functions as the definition language.
  • Workflow Orchestrators - Organizes complex development pipelines and task dependencies using Go's standard library and package management.
  • Task Prerequisites - Enables declaring dependencies between build functions to ensure all prerequisites are satisfied before a task executes.
  • Command Namespacing - Organizes related build commands into hierarchical namespaces to prevent naming collisions.
  • Build Cache Hashing - Stores compiled versions of build files based on content hashes to skip redundant compilation when source code is unchanged.
  • Build Script Library Integration - Enables the use of standard and third-party Go packages directly within build targets.
  • Standalone Binary Compilation - Compiles build definitions into a single standalone executable binary for use on machines without a Go installation.
  • CLI Target Autocompletion - Offers shell tab completion for build targets and flags to improve command-line discoverability.
  • Compiler Caches - Utilizes hashed binary caching of compiled build files to avoid redundant compilation overhead.
  • Build Constraints - Uses standard Go build tags to filter automation targets based on the host operating system or architecture.
  • Host-Based Target Constraints - Uses Go build constraints to include or exclude specific targets based on the host OS or architecture.
  • External Target Reuse - Enables the import of build functions from external Go packages to be used as runnable targets.
  • Help Generators - Extracts function comments and signatures via reflection to automatically generate command-line documentation and usage guides.
  • Help Text Generators - Converts function comments into brief summaries and detailed help text for targets and flags.
  • Task Execution Sequencing - Runs a sequence of tasks serially in a specified order and halts if any task fails.
  • Parallel Task Execution - Allows running dependent tasks concurrently for speed or sequentially to maintain a strict execution order.
  • Build Environment Configurations - Allows customization of binary paths, cache locations, and rebuild triggers via environment variables.
  • Shell Command Execution - Runs system commands with an interface that handles environment variable expansion and simplifies execution.
  • Timestamp-Based Build Optimization - Compares source and destination timestamps to determine if a build target requires an update.
  • Automation Engine Argument Passing - Accepts positional and optional flag parameters from the command line and converts them into specific types.
  • CI/CD Pipeline Orchestration - Provides the ability to define and execute sequential build, test, and deployment targets for automated delivery pipelines.
  • Go Module Organization - Integrates with Go modules to manage dependencies and workspace configurations during target execution.
  • Build System Extensibility - Extends build target capabilities by integrating existing Go packages without requiring a formal plugin system.
  • Installation-Free Execution - Allows running automation targets directly using the runtime to avoid installing a dedicated binary in the environment.
  • Documentation Comment Generators - Converts function comments into summaries and help text to provide guidance on available targets and flags.
  • Asynchronous Task Cancellation - Passes a timeout-aware context to tasks and dependencies to cancel execution when a time limit expires.
  • Context-Aware Cancellation - Passes timeout-aware contexts through the execution chain to allow graceful termination of long-running build processes.
  • Build and Compilation Tools - Makefile-like build tool for projects.
  • Build Automation - Make-like build tool using Go code.

स्टार हिस्ट्री

magefile/mage के लिए स्टार हिस्ट्री चार्टmagefile/mage के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

magefile/mage क्या करता है?

Mage is a build automation tool and workflow orchestrator that uses Go functions to define executable build targets instead of a custom domain-specific language. It functions as a compiled build system and task runner, mapping exported Go functions to command-line targets.

magefile/mage की मुख्य विशेषताएं क्या हैं?

magefile/mage की मुख्य विशेषताएं हैं: Build and Task Automation, Build Automation, Function-to-Target Mappings, Dependency Graph Step Executions, Command Line Task Runners, Compiled Build Systems, Build Target Definitions, Standalone Binary Packaging।

magefile/mage के कुछ ओपन-सोर्स विकल्प क्या हैं?

magefile/mage के ओपन-सोर्स विकल्पों में शामिल हैं: sbt/sbt — Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project… cake-build/cake — Cake is a cross-platform build automation system and scripting framework that allows users to define software build… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… cosmtrek/air — Air is a live reload tool and build automation utility for Go applications. It functions as a hot reloading… go-task/task — Task is a YAML-based task runner and build tool used to define and automate development workflows. It functions as a… gradle/gradle — Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It…

Mage के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Mage के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • sbt/sbtsbt का अवतार

    sbt/sbt

    4,929GitHub पर देखें↗

    Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project build orchestrator that manages the compilation of source code, resolves external libraries from remote repositories, and packages binaries for distribution. The project is distinguished by its interactive build system, which provides a read-eval-print loop for real-time state inspection and task execution. It utilizes a dependency-graph based execution model to process tasks and maintains a type-safe key-value store for dynamic build configuration. Its capabilities cover JVM

    Scala
    GitHub पर देखें↗4,929
  • cake-build/cakecake-build का अवतार

    cake-build/cake

    4,179GitHub पर देखें↗

    Cake is a cross-platform build automation system and scripting framework that allows users to define software build pipelines using C# scripts. It functions as a CI/CD pipeline orchestrator and build runner, providing a strongly-typed domain-specific language to simplify the orchestration of compilation, testing, and packaging processes across Windows, Linux, and macOS. The system ensures reproducible build environments by pinning the versions of build tools, modules, and dependencies. It distinguishes itself by enabling a C# scripting workflow with full IDE support, including autocomplete, s

    C#build-automationbuild-automation-toolbuild-tool
    GitHub पर देखें↗4,179
  • moonrepo/moonmoonrepo का अवतार

    moonrepo/moon

    3,687GitHub पर देखें↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Rustbuild-systembuild-toolbun
    GitHub पर देखें↗3,687
  • cosmtrek/aircosmtrek का अवतार

    cosmtrek/air

    23,694GitHub पर देखें↗

    Air is a live reload tool and build automation utility for Go applications. It functions as a hot reloading orchestrator that monitors source files for changes to automatically recompile and restart application binaries. The tool distinguishes itself by offering a managed build and execution pipeline, allowing for custom build commands, environment variable injection, and platform-specific build overrides based on the host operating system. It further synchronizes the development cycle by using a proxy to signal web browsers to reload automatically when static files or source code are modifie

    Go
    GitHub पर देखें↗23,694
Mage के सभी 30 विकल्प देखें→