Skip to content

Utility to create .nuspec file from github and project assembly

License

Notifications You must be signed in to change notification settings

jefersonsv/NuspecFromGithub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NuspecFromGithub

Utility to create .nuspec file from github and project assembly

Usage

-p, --project... Specify the project path file

-f, --force[optional]... Force recreate file

-g, --github... Specify the username/repository of github

Features

  • Create nuspec file automatically
  • Access github API to get attributes: id, title, authors, owners, license, project url, description, commit notes and tags
  • Get version file of AssemblyInfo.cs by regex

How to run

Get binary file on github releases, chocolatey or adding nuget reference and execute:

NuspecFromGithub.exe -p ..\..\ --force -g jefersonsv/NuspecFromGithub

NuspecFromGithub

From github releases

Get the realease on: https://github.com/jefersonsv/NuspecFromGithub/releases/tag/1.0.0

From chocolatey

choco install NuspecFromGithub

Adding nuget reference

PM> Install-Package NuspecFromGithub

Result

This command will generate the NuspecFromGithub.nuspec in same folder of .csproj file with content

<?xml version="1.0" encoding="utf-8"?>
<package>
  <metadata>
    <id>NuspecFromGithub</id>
    <version>1.0.0.0</version>
    <title>Utility to create .nuspec file from github and project assembly</title>
    <authors>Jeferson Tenorio</authors>
    <owners>Jeferson Tenorio</owners>
    <licenseUrl>http://choosealicense.com/licenses/mit/</licenseUrl>
    <projectUrl>https://github.com/jefersonsv/NuspecFromGithub</projectUrl>
    <iconUrl></iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Utility to create .nuspec file from github and project assembly</description>
    <releaseNotes>implementation</releaseNotes>
    <copyright>Copyright 2017</copyright>
    <tags></tags>
  </metadata>
</package>

After file created, on same folder of .csproj file run below command to create .nupkg:

  • For NuGet Version: 4.3.0.4406

Set your nuget ApiKey before below steps running the command (it's necessary only first time):

nuget.exe setApiKey <api-key>

To put your package to Nuget execute:

nuget pack NuspecFromGithub.nuspec -IncludeReferencedProjects
nuget push <nupgk-generated-file>.nupkg -Source https://www.nuget.org/api/v2/package

The command setApi it's option if the key has been configureted previous

Tips

Thanks