TINKERPOP-1552 Polish up nuget deploy to work with NuGet.Config

Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/e72aaae7
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/e72aaae7
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/e72aaae7

Branch: refs/heads/TINKERPOP-1552-master
Commit: e72aaae7f8d89ac15e5a056c337a89ab20b55d5f
Parents: 0b2f83d
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Wed Jun 28 11:45:17 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:46:49 2017 -0400

----------------------------------------------------------------------
 .gitignore                                         |  2 ++
 .../dev/developer/development-environment.asciidoc | 17 +++++++++++++++--
 gremlin-dotnet/src/pom.xml                         |  7 ++++++-
 pom.xml                                            |  1 +
 4 files changed, 24 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/e72aaae7/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
index b16e11b..c9a8ee8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,3 +29,5 @@ tools/
 .vscode/
 .vs/
 *nupkg
+NuGet.Config
+nuget.exe

http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/e72aaae7/docs/src/dev/developer/development-environment.asciidoc
----------------------------------------------------------------------
diff --git a/docs/src/dev/developer/development-environment.asciidoc 
b/docs/src/dev/developer/development-environment.asciidoc
index 26428c1..6e3d350 100644
--- a/docs/src/dev/developer/development-environment.asciidoc
+++ b/docs/src/dev/developer/development-environment.asciidoc
@@ -120,8 +120,21 @@ The `.glv` file need not have any contents and is 
ignored by Git. A standard 
 `gremlin-dotnet` in full.
 
 For those who will release TinkerPop, it is also necessary to install 
link:http://www.mono-project.com/[Mono]. The
-release process is known to work with 5.0.1, so it is best to probably install 
that version if possible. See release
-documentation for more information on configuration for release.
+release process is known to work with 5.0.1, so it is best to probably install 
that version. Release managers should
+probably also do an install of 
link:https://dist.nuget.org/win-x86-commandline/v3.4.4/nuget.exe[nuget 3.4.4] 
as it
+will help with environmental setup. To get an environment ready to deploy to 
NuGet, it is necessary to have a
+NuGet API key (PMC members who have NuGet accounts can help with that). The 
API key should be added to `NuGet.Config`
+with the following:
+
+[source,text]
+----
+mono nuget.exe setApiKey [your-api-key]
+----
+
+This should update `~/.config/NuGet/NuGet.Config` a file with an entry 
containing the encrypted API key. On
+`mvn deploy`, this file will be referenced on the automated `nuget push`.
+
+See release documentation for more information on configuration for release.
 
 [[release-environment]]
 Release Environment

http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/e72aaae7/gremlin-dotnet/src/pom.xml
----------------------------------------------------------------------
diff --git a/gremlin-dotnet/src/pom.xml b/gremlin-dotnet/src/pom.xml
index 8f9007e..86a56af 100644
--- a/gremlin-dotnet/src/pom.xml
+++ b/gremlin-dotnet/src/pom.xml
@@ -146,8 +146,13 @@ limitations under the License.
                                                 </exec>
                                             </else>
                                         </if>
+
+                                        <!--
+                                        until 
https://github.com/NuGet/Home/issues/4095 we have to have to specify
+                                        the "ConfigFile" option to nuget.
+                                        -->
                                         <exec dir="Gremlin.Net/bin" 
executable="mono" failonerror="true">
-                                            <arg line="nuget.exe push 
Gremlin.Net.3.2.6-beta1.nupkg -Source 
https://staging.nuget.org/api/v2/package"/>
+                                            <arg line="nuget.exe push 
Gremlin.Net.3.2.6-beta1.nupkg -Source https://staging.nuget.org/api/v2/package 
-ConfigFile ${user.home}/.config/NuGet/NuGet.Config"/>
                                         </exec>
                                     </tasks>
                                 </configuration>

http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/e72aaae7/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index a31c912..8c81199 100644
--- a/pom.xml
+++ b/pom.xml
@@ -328,6 +328,7 @@ limitations under the License.
                         <exclude>**/*.user</exclude>
                         <exclude>**/*.csproj</exclude>
                         <exclude>**/.vs/**</exclude>
+                        <exclude>**/NuGet.Config</exclude>
                     </excludes>
                     <licenses>
                         <license 
implementation="org.apache.rat.analysis.license.ApacheSoftwareLicense20"/>

Reply via email to