Add /t:Push
This commit is contained in:
parent
0c1352dd27
commit
2b6989bc09
|
|
@ -0,0 +1,39 @@
|
|||
<Project>
|
||||
<Target Name="Push" DependsOnTargets="_PushNuGet;_PushNpm" />
|
||||
|
||||
<Target Name="_PushNuGet">
|
||||
<Error Text="Missing required property: NuGetPublishFeed" Condition=" '$(NuGetPublishFeed)' == '' "/>
|
||||
|
||||
<ItemGroup>
|
||||
<_PackagesToPush Include="$(BuildDir)*.nupkg" />
|
||||
<_PackagesToPush Include="$(ArtifactsDir)mirror\*.nupkg" />
|
||||
</ItemGroup>
|
||||
|
||||
<PushNuGetPackages
|
||||
Packages="@(_PackagesToPush)"
|
||||
Feed="$(NuGetPublishFeed)"
|
||||
Condition="@(_PackagesToPush->Count()) != 0"
|
||||
ApiKey="$(APIKey)" />
|
||||
</Target>
|
||||
|
||||
<Target Name="_PushNpm">
|
||||
<Error Text="Missing required property: NpmRegistry" Condition=" '$(NpmRegistry)' == '' "/>
|
||||
|
||||
<PropertyGroup>
|
||||
<AuthTokenSetting>$(NpmRegistry.Replace("https:", "")):_authToken</AuthTokenSetting>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<NpmModuleArtifact Include="$(BuildDir)*.tgz" />
|
||||
</ItemGroup>
|
||||
|
||||
<Exec Command="npm config set "$(AuthTokenSetting)" $(APIKey)" Condition=" '$(APIKey)' != '' " />
|
||||
<Exec Command="npm publish --registry $(NpmRegistry) "%(NpmModuleArtifact.Identity)""
|
||||
Condition="@(NpmModuleArtifact->Count()) != 0"
|
||||
ContinueOnError="true">
|
||||
<Output TaskParameter="ExitCode" ItemName="ExitCodes" />
|
||||
</Exec>
|
||||
<Exec Command="npm config delete $(AuthTokenSetting)" Condition=" '$(APIKey)' != '' "/>
|
||||
<Error Text="Publishing npm modules failed" Condition="%(ExitCodes.Identity) > 0"/>
|
||||
</Target>
|
||||
</Project>
|
||||
|
|
@ -1,6 +1,7 @@
|
|||
<Project>
|
||||
<Import Project="RepositoryBuild.targets" />
|
||||
<Import Project="RuntimeStore.targets" />
|
||||
<Import Project="push.targets" />
|
||||
|
||||
<PropertyGroup>
|
||||
<_CloneRepositoryRoot>$(RepositoryRoot).r\</_CloneRepositoryRoot>
|
||||
|
|
|
|||
Loading…
Reference in New Issue