Shortening the path of source files in source code nuget packages by popara96 · Pull Request #577 · GlitchEnzo/NuGetForUnity (original) (raw)

@popara96

This PR will sort out long paths made by source code packages by unpacking all source files inside the packageDirectory/Sources.

@popara96

@popara96 popara96 linked an issue

Oct 6, 2023

that may beclosed by this pull request

igor84

JoC0de

@JoC0de JoC0de left a comment • Loading

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice code 👍
It would be nice to at least have one NuGet package that has source code to be installed by the Test so we can ensure this woks / doesn't brake later.
We could even create a ZipFile on-the-fly just for testing instead of using a existing .nupkg

@popara96

@popara96

Will write tests tomorrow.

@popara96

popara96

[Test]
[TestCase("Microsoft.Azure.WebJobs.Sources", "3.0.37")]
[TestCase("NServiceBus.Testing.Fakes.Sources", "7.1.13")]
public void TestSourceCodePackageInstall(string packageId, string packageVersion)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added a check to see if Sources directory is added in the package root and ensured that contentFiles directory doesn't exist. I'm trying to thing of other generic checks that we could do while installing this but nothing comes to mind as directories/files under Sources will be very package-specific. H

JoC0de

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I didn't see any more issues, I would only fix the formatting at some places. See e.g. the Compiler warnings about trailing whitespace.

@popara96

@popara96 popara96 deleted the long-path-source-code-packages branch

October 10, 2023 08:24

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters

[ Show hidden characters]({{ revealButtonHref }})