Skip to content

Add detpackage dotnet tool - #142

Open
SimonCropp wants to merge 1 commit into
mainfrom
cli-tool
Open

Add detpackage dotnet tool#142
SimonCropp wants to merge 1 commit into
mainfrom
cli-tool

Conversation

@SimonCropp

Copy link
Copy Markdown
Owner

A CliFx single-command tool wrapping DeterministicPackage.ConvertAsync, packaged as DeterministicIoPackaging.Tool.

The path parameter takes a file or a directory and converts in place; --target redirects the output to a file or a mirrored directory tree. --check writes nothing and exits 1 when a package is not already deterministic, so a build can gate on it. Directory input defaults to every known package extension, from nupkg through the Office Open XML and vsix containers.

An already deterministic package is not rewritten on an in place run, so its timestamp is left alone. A target nested inside the input directory is excluded from enumeration so a recursive run cannot feed its own output back in, and ".ext" patterns are re-checked against the real extension because Windows 8.3 matching makes ".doc" match "report.docx".

A CliFx single-command tool wrapping DeterministicPackage.ConvertAsync,
packaged as DeterministicIoPackaging.Tool.

The path parameter takes a file or a directory and converts in place;
--target redirects the output to a file or a mirrored directory tree.
--check writes nothing and exits 1 when a package is not already
deterministic, so a build can gate on it. Directory input defaults to
every known package extension, from nupkg through the Office Open XML
and vsix containers.

An already deterministic package is not rewritten on an in place run, so
its timestamp is left alone. A target nested inside the input directory
is excluded from enumeration so a recursive run cannot feed its own
output back in, and "*.ext" patterns are re-checked against the real
extension because Windows 8.3 matching makes "*.doc" match
"report.docx".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant