GitPackage 0.1.0
See the version list below for details.
dotnet add package GitPackage --version 0.1.0
NuGet\Install-Package GitPackage -Version 0.1.0
<PackageReference Include="GitPackage" Version="0.1.0" />
paket add GitPackage --version 0.1.0
#r "nuget: GitPackage, 0.1.0"
// Install GitPackage as a Cake Addin #addin nuget:?package=GitPackage&version=0.1.0 // Install GitPackage as a Cake Tool #tool nuget:?package=GitPackage&version=0.1.0
Overview
.NET Tooling to use git repositories as packages.
Why?
Sometimes I don't want to take a dependency on a NuGet package. I might be just wanting one or two classes.
This is an approach to import files directly from a git repository into my project(s).
Get started
Add the following to your project .csproj
<ItemGroup>
<PackageReference Include="GitPackage" Version="0.1.0" />
<GitPackage Include="AbsUrl" Version="1.0.0" Uri="https://gist.github.com/383acd462242194024981fbe53a84980.git" />
<GitPackage Include="HttpError" Version="1.0.0" Uri="https://gist.github.com/6414276f4e3745473c699c1941549710.git" />
</ItemGroup>
Usage Details
The Git command MUST be available on the path.
The git repository should use Tags to identify specific version(s).
Add reference to the package.
<ItemGroup>
<GitPackage
Include="Sample"
Version="2"
Uri="C:\tmp\Sample" />
</ItemGroup>
Where
Attribute | Sample | Description |
---|---|---|
Include | Sample | Name used for package |
Version | 2 | Git tag used to identify version |
Uri | C:\tmp\Sample | Uri to git repository |
How it works
A custom build task is used to manage the GitPackages
On restore (build)
- Current data from project's gist folder is read
- Clone any missing repository's to local cache folder (HOME/.gitpack)
- Fetch if local clone doesn't have Version (tag).
- Delete current project gists that don't match.
- add workspace in project for each package; using Version tag.
Credits
Thanks to Jeff Kluge for his RoslynCodeTaskFactory project. Used to work out some tech.
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. |
.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
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.6.0 | 118 | 11/1/2024 |
0.6.0-preview3 | 91 | 10/25/2024 |
0.6.0-preview2 | 95 | 10/24/2024 |
0.6.0-preview1 | 155 | 8/19/2024 |
0.5.0 | 673 | 10/14/2019 |
0.4.0 | 690 | 1/9/2019 |
0.3.0 | 661 | 12/10/2018 |
0.2.0 | 730 | 11/18/2018 |
0.1.0 | 824 | 11/2/2018 |
Initial build for using git repository's in similar way as normal package references.