Fallout.Utilities.IO.Globbing
10.4.0
Prefix Reserved
dotnet add package Fallout.Utilities.IO.Globbing --version 10.4.0
NuGet\Install-Package Fallout.Utilities.IO.Globbing -Version 10.4.0
<PackageReference Include="Fallout.Utilities.IO.Globbing" Version="10.4.0" />
<PackageVersion Include="Fallout.Utilities.IO.Globbing" Version="10.4.0" />
<PackageReference Include="Fallout.Utilities.IO.Globbing" />
paket add Fallout.Utilities.IO.Globbing --version 10.4.0
#r "nuget: Fallout.Utilities.IO.Globbing, 10.4.0"
#:package Fallout.Utilities.IO.Globbing@10.4.0
#addin nuget:?package=Fallout.Utilities.IO.Globbing&version=10.4.0
#tool nuget:?package=Fallout.Utilities.IO.Globbing&version=10.4.0
<p align="center"> <img width="320" src=".assets/fallout-logo.svg" alt="Fallout — .NET build system" /> </p>
<p align="center"> <strong>📖 Documentation: <a href="https://docs.fallout.build/">docs.fallout.build</a></strong> </p>
📦 Fallout is the successor to NUKE. Migrating from NUKE →
Fallout
Build automation for C#/.NET — the hard-fork successor to NUKE.
Rebrand in progress + roadmap published. This repository is being renamed from NUKE to Fallout as part of a hard fork. URLs, package names, and namespaces are migrating in stages.
Versioning & channels. Fallout ships on calendar versions (YYYY.MINOR.PATCH; the major is the year) via a maturity ladder: main is the deliberate preview trunk where work stabilises; the release/YYYY production line carries non-breaking minors/patches after the yearly cut. GitHub Packages = test/preview; nuget.org = production. See ADR-0004 (as amended by ADR-0008) and docs/branching-and-release.md.
What's next: the rebrand completes and the internal foundation for a plugin architecture lands on the 2026 line; a later major ships the public Fallout.Plugin.Sdk. The full plan is in docs/roadmap.md. Five RFCs are open now to shape the SDK — your input matters most before it firms up.
Track the work in milestone #6 (rebrand + plugin foundation) and milestone #7 (public plugin SDK).
Based on NUKE
Fallout is the successor to NUKE, originally created by Matthias Koch (matkoch) and many contributors. Fallout continues NUKE's mission as a C#-first build automation framework for .NET — under new maintenance, with an enterprise-CI/CD focus.
The original NUKE code is preserved here under the MIT License with attribution. Major version 10.x was the last NUKE release; everything from this fork forward carries the Fallout identity.
Migrating from NUKE
If you maintain a NUKE-based build, docs/migration/from-nuke.md walks you through it. The short version:
dotnet tool install -g Fallout.Migrate
cd path/to/your-nuke-repo
fallout-migrate
Install
dotnet tool install -g Fallout.GlobalTool
The CLI installs as fallout. Verify with fallout --help.
Coming from NUKE's 10.x tool? Nothing to do — Fallout.GlobalTool is the same package id you already have pinned, so dotnet tool update just works. The only exception is the short-lived Fallout.GlobalTools (plural) id: if you installed 10.4.0-rc.4 from it, uninstall it and reinstall from Fallout.GlobalTool so you don't have two tools claiming the fallout command.
dotnet tool uninstall -g Fallout.GlobalTools
For per-repo manifest pinning (.config/dotnet-tools.json), project setup, and shell completion, see the Installation guide on docs.fallout.build.
Channels. Stable releases ship on calendar versions (YYYY.MINOR.PATCH, e.g. 2026.1.3; the major is the year) from the release/YYYY production line — published to GitHub Packages, with nuget.org publishing opt-in per release. The main integration trunk publishes a faster …-preview.… prerelease to GitHub Packages only; opt in by adding the GitHub Packages feed and a prerelease version range. The legacy NUKE 10.x line (support/v10) stays on semver and receives security/critical fixes only. See ADR-0004 (as amended by ADR-0008) and docs/branching-and-release.md for the full model.
Table of Contents
Elevator Pitch
Solid and scalable CI/CD pipelines are an essential pillar for being competitive and creating a great product. But why are most of us a little afraid of touching YAML files and don't even dare to look at build scripts? Much of this is because C# developers are spoiled with a great language and smart IDEs, and they don't like missing their buddy for code-completion, ease of debugging, refactorings, and code formatting.
Fallout (NUKE's successor) brings your build automation to an even level with every other .NET project. How? It's a regular console application allowing all the OOP goodness! Besides, it solves many common problems in build automation, like parameter injection, path separator abstraction, access to solution and project models, and build step sharing across repositories. Fallout can also generate CI/CD configurations (YAML, etc.) that automatically parallelize build steps on multiple agents to optimize throughput!
Build Status
CI runs on every PR targeting main, release/*, or support/* on build.yml (Linux) — its ubuntu-latest job is the only required status check. Cross-platform Test+Pack (Windows + macOS) is gated to release intent — PRs into release/* / support/* and v* tag pushes — via build-cross-platform.yml; it does not run on routine main work. A …-preview prerelease is published to GitHub Packages under the reserved Fallout.* prefix on every push to main. Stable releases fire from release/YYYY tags via .github/workflows/publish-packages-release.yml (GitHub Packages + GitHub Releases by default; nuget.org opt-in per release). Docs-only PRs are served by a no-op companion workflow (build-skip) so branch protection is satisfied without spending CI minutes on a real build.
| Workflow | Status | Trigger |
|---|---|---|
build |
PR to main / release/* / support/* (code paths) — job ubuntu-latest is the required check |
|
build-cross-platform |
PR to release/* / support/* or v* tag push — Windows + macOS (release intent) |
|
publish-packages-preview |
push to main → …-preview prerelease to GitHub Packages |
|
publish-packages-release |
tag push on release/YYYY (stable) or support/* (legacy/retired) — nuget.org opt-in |
Multi-provider CI support (Azure Pipelines, GitLab, TeamCity, AppVeyor) was removed during the takeover and is being revived demand-driven — see #8.
Activity
Commits, issues, PRs (rolling 30 days)
Generated by Repobeats.
Stars over time
Generated by repostars.dev. Auto-updates as new stargazers arrive.
Sponsorship
Fallout is volunteer-run. There's no donation channel yet, but we want to be transparent about what running the project costs — see costs.md for the full list. If you or your organisation would like to help offset those costs, open an issue and we'll work out the details.
Credits
- Matthias Koch and the NUKE contributors — for creating and maintaining NUKE through version 10.x.
If you maintained or contributed to NUKE and want to be credited differently here, please open an issue.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Fallout.Utilities (>= 10.4.0)
- Glob (>= 1.1.9)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Fallout.Utilities.IO.Globbing:
| Package | Downloads |
|---|---|
|
Fallout.Build
Build automation for C#/.NET — the hard-fork successor to NUKE. |
|
|
Fallout.Common
Build automation for C#/.NET — the hard-fork successor to NUKE. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.4.0 | 566 | 8/7/2026 |
| 10.4.0-rc.5 | 99 | 7/29/2026 |
| 10.4.0-rc.4 | 142 | 7/26/2026 |
| 10.3.49 | 13,017 | 5/29/2026 |