awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nuke-build avatar

nuke-build/nuke

0
View on GitHub↗
3,707 星标·453 分支·C#·mit·7 次浏览nuke.build↗

Nuke

Nuke is a build automation system for defining software compilation and deployment pipelines using a strongly typed C# console application. It functions as a cross-platform build engine and pipeline orchestrator that treats build configurations as standard executable programs rather than static files.

By leveraging a compiled language, the system provides type safety and IDE support for build script logic. This approach allows for the definition of automation and CI/CD pipelines using a professional programming language instead of YAML or shell scripts.

The engine manages .NET project orchestration through a directed acyclic graph for task execution and target-based dependency resolution. It includes capabilities for concurrent task scheduling and state-based incremental builds to skip unchanged tasks.

Features

  • Build Automation - Provides a comprehensive system for automating software compilation, packaging, and deployment workflows.
  • C# Automation Scripts - Enables writing build automation and deployment scripts using a strongly typed C# console application.
  • Build Automation Systems - Functions as a build automation system that orchestrates the compilation and packaging of source code into artifacts.
  • DAG-Based Orchestration - Uses directed acyclic graphs to determine task execution order and enable parallelization of independent build steps.
  • .NET Project Coordination - Manages dependencies and execution order for multiple .NET projects within a single automated system.
  • Build Pipeline Orchestrators - Acts as a configurable engine that executes transformation stages to process source code into production artifacts.
  • Pipeline-as-Code - Allows defining complex build and release pipelines as standard C# code instead of YAML or shell scripts.
  • Type-Safe Build DSLs - Provides a strongly typed build definition language with compile-time validation and IDE autocomplete.
  • Type-Safe Build Scripts - Provides full IDE support and compile-time type safety for build automation logic to reduce errors.
  • Type-Safe Build Tooling - Leverages a compiled language to provide IDE support and type safety for build script logic.
  • Console-Based Execution - Treats build configurations as standard executable console programs instead of static configuration files.
  • Cross-Platform Build Systems - Provides an automation engine capable of executing build pipelines across multiple operating systems.
  • Incremental Build Engines - Compares file hashes and metadata to skip tasks whose inputs and outputs have not changed.
  • CI CD Pipelines - Facilitates the definition of automated workflows for testing and deploying software updates.
  • Task Schedulers - Implements a worker-pool mechanism to execute independent build tasks concurrently across multiple CPU cores.
  • DAG-Based Dependency Resolution - Calculates the correct build sequence by treating targets as nodes in a directed acyclic graph.
  • Build Automation - Cross-platform build automation system.
  • Build Automation - Cross-platform build system using C# DSL.

Star 历史

nuke-build/nuke 的 Star 历史图表nuke-build/nuke 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

nuke-build/nuke 是做什么的?

Nuke is a build automation system for defining software compilation and deployment pipelines using a strongly typed C# console application. It functions as a cross-platform build engine and pipeline orchestrator that treats build configurations as standard executable programs rather than static files.

nuke-build/nuke 的主要功能有哪些?

nuke-build/nuke 的主要功能包括:Build Automation, C# Automation Scripts, Build Automation Systems, DAG-Based Orchestration, .NET Project Coordination, Build Pipeline Orchestrators, Pipeline-as-Code, Type-Safe Build DSLs。

nuke-build/nuke 有哪些开源替代品?

nuke-build/nuke 的开源替代品包括: dotnet/msbuild — MSBuild is a .NET build engine and software build automation system that transforms source code into deployable… cake-build/cake — Cake is a cross-platform build automation system and scripting framework that allows users to define software build… dbt-labs/dbt-core — dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control.… buildbot/buildbot — Buildbot is a Python-based continuous integration framework and distributed build orchestrator. It functions as a… gocd/gocd — GoCD is a continuous delivery server and build automation platform designed to orchestrate software delivery… jenkinsci/pipeline-examples — This project is a library of version-controlled workflow definitions and a collection of Groovy scripts and…

Nuke 的开源替代方案

相似的开源项目,按与 Nuke 的功能重合度排序。
  • dotnet/msbuilddotnet 的头像

    dotnet/msbuild

    5,519在 GitHub 上查看↗

    MSBuild is a .NET build engine and software build automation system that transforms source code into deployable applications. It utilizes a declarative project system based on a structured XML schema to define build items, properties, and targets used across the .NET ecosystem and Visual Studio. The system features a customizable build task framework that allows the implementation of custom tasks and loggers to perform specific software construction operations. This extensibility enables the creation of specialized logic to modify build process behavior. The engine manages build automation t

    C#buildhacktoberfesthelp-wanted
    在 GitHub 上查看↗5,519
  • cake-build/cakecake-build 的头像

    cake-build/cake

    4,179在 GitHub 上查看↗

    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
  • dbt-labs/dbt-coredbt-labs 的头像

    dbt-labs/dbt-core

    13,051在 GitHub 上查看↗

    dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control. It functions as a data transformation engine that enables users to define data structures and business logic through declarative configuration files, which the system then compiles into executable code. By managing complex data dependencies through a directed acyclic graph, it ensures that transformation tasks execute in the correct order while maintaining a manifest-driven state to track lineage and execution history. The project distinguishes itself through an adapter-based d

    Rustanalyticsbusiness-intelligencedata-modeling
    在 GitHub 上查看↗13,051
  • buildbot/buildbotbuildbot 的头像

    buildbot/buildbot

    5,452在 GitHub 上查看↗

    Buildbot is a Python-based continuous integration framework and distributed build orchestrator. It functions as a build automation engine that coordinates the retrieval of source code, the execution of build steps, and the reporting of results through a central controller and a network of remote worker agents. The system is distinguished by a plugin-based extensibility architecture and a master-worker distribution model. It allows for dynamic build modification at runtime and supports a pluggable database backend for persisting system state and historical build data. The project covers a bro

    Python
    在 GitHub 上查看↗5,452
  • 查看 Nuke 的所有 30 个替代方案→