• Ho creato il repository del progetto GIT su GitHub applicando la licenza Apache 2.0

  • Ho quindi clonato il nuovo repository in locale con SourceTree


  • Ho effettuato il merge da un precedente repository git dei progetti FxCommon e FxCommonTest da cartelle diverse
  • Sono partito da questo post Git: Copy a file or directory from another repository preserving the history
  • Merge progetto FxCommon
        mkdir /c/temp/mergepatchs
        export reposrc=/c/Sviluppo/Libreria/FxCommon
        git format-patch -o /temp/mergepatchs $(git log $reposrc|grep ^commit|tail -1|awk '{print $2}')^..HEAD $reposrc
        cd /c/Sviluppo/FxCommon
        git am /temp/mergepatchs/*.patch
        
    Merge progetto FxCommon
        mkdir /c/temp/mergepatchs
        export reposrc=/c/Sviluppo/Tests/FxCommonTest
        git format-patch -o /c/temp/mergepatchs $(git log $reposrc|grep ^commit|tail -1|awk '{print $2}')^..HEAD $reposrc
        cd /c/Sviluppo/FxCommon
        git am /temp/mergepatchs/*.patch
        
  • Ho creato la soluzione VS.2013 vuota e aggiunti i due progetti di Sviluppo e Test
  • Ho preparato una build rudimentale del pacchetto NuGet
    1. Ho configurato le proprieta' del nuovo progetto (Properties/AssemblyInfo.cs)
    2. Ho creato la cartella /Build sotto la root ed aggiunto il file NuGet FxCommon.nuspec
                  <?xml version="1.0" encoding="utf-8" ?>
                  <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
                      <metadata>
                          <id>MBaldessari.FxCommon</id>
                          <version>0.0.1</version>
                          <title>FxCommon</title>
                          <description>.NET core library used by FxXXX projects</description>
                          <authors>Marco Baldessari</authors>
                          <language>en-US</language>
                          <projecturl>https://github.com/waldrix/FxCommon</projecturl>
                          <tags>fx</tags>
                      </metadata>
                  </package> 
          
    3. Ho quindi creato un batch denominato Build.bat
                  mkdir .\bin
                  del .\bin\*.nupkg
                  ..\.nuget\nuget.exe pack ..\FxCommon\FxCommon.csproj -Build -Properties Configuration=Release -OutputDirectory .\bin\
                  pause        
              
  • Effettuato l'upload su NuGet (triviale) da Upload Your Package


    Nota: Non ha preso l'url del progetto dal pacchetto (mi chiedo il perche'??), ma e' stato possibile modificare le proprieta' prima di confermare il pacchetto

  • Il gioco e' fatto! ... ecco il mio pacchetto visibile su NuGet, e' solo una libreria di base con pochissima roba ma comunque "testata", più avanti vorrei pubblicare una libreria più significativa! :)