subpointsolutions-staging - MetaPack.Core 0.1.0-beta6

Provides common MetaPack contracts for solution packaging and deployment.

PM> Install-Package MetaPack.Core -Version 0.1.0-beta6 -Source https://www.myget.org/F/subpointsolutions-staging/api/v3/index.json

Copy to clipboard

> nuget.exe install MetaPack.Core -Version 0.1.0-beta6 -Source https://www.myget.org/F/subpointsolutions-staging/api/v3/index.json

Copy to clipboard

> dotnet add package MetaPack.Core --version 0.1.0-beta6 --source https://www.myget.org/F/subpointsolutions-staging/api/v3/index.json

Copy to clipboard
<PackageReference Include="MetaPack.Core" Version="0.1.0-beta6" />
Copy to clipboard
source https://www.myget.org/F/subpointsolutions-staging/api/v3/index.json

nuget MetaPack.Core  ~> 0.1.0-beta6
Copy to clipboard

> choco install MetaPack.Core --version 0.1.0-beta6 --source https://www.myget.org/F/subpointsolutions-staging/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "subpointsolutions-staging" -SourceLocation "https://www.myget.org/F/subpointsolutions-staging/api/v2"
Install-Module -Name "MetaPack.Core" -RequiredVersion "0.1.0-beta6" -Repository "subpointsolutions-staging" -AllowPreRelease
Copy to clipboard

MetaPack

MetaPack is a platform for packaging, delivering and deploying SharePoint customization. MetaPack abstracts away packaging, versioning, dependency management, deploying and updating pipelines offering a complete and consistent workflow instead.

See it that way: there are many ways to build and deliver SharePoint solutions - from using old fashioned *.wsp packages, custom PowerShell scripts, to modern remote provisioning approaches using SharePoint PnP or SPMeta2 libraries. But building actual "installation package" takes effort, a fair share of a pluming code while the actual outcome, such as a console application or PowerShell script, is highly inconsistent, hard to scale and support.

That is where MetaPack comes! It offers a common, standardized and extensible platform for packaging, delivering and deploying SharePoint solutions regardless of the actual framework or provisioning library used.

Build status

Branch Status
dev Build status
beta Build status
master Build status

How does MetaPack work?

MetaPack is built on top of NuGet platform so that it leverages all NuGet features and concepts: from packaging, versioning, dependency management to NuGet Galleries. First of all, MetaPack API can create a NuGet package out of SharePoint customizations. Next, once target NuGet package is published to NuGet Gallery or local file system, MetaPack API can deploy target NuGet package straight to SharePoint. No more *.wsp, console apps or PowerShell scripts - all customizations is a NuGet package!

MetaPack integrates with the most popular provisioning libraries for SharePoint: SharePointPnP and SPMeta2. Regardless of the library you use, MetaPack creates a NuGet package out of SPMeta2 or PnP solutions. That said, taking care of packaging, versioning and dependencies, MetaPack delegates actual provision of a package to SPMeta2 or SharePointPnP.

Here is how it works for both SharePointPnP and SPMeta2: MetaPack Vision

Key features of MetaPack

Below are some of the key features of MetaPack and even more scenarios on how MetaPack can be used:

  • Standardized solution packaging: MetaPack abstracts away packaging of your SharePoint customizations. You don't have to think about how to package and deliver your SharePoint customization - you always have a NuGet package as a smallest "module"
  • Standardized versioning: version your SharePoint customizations same way as you version you APIs: use semantic versioning across the board, use NuGet packages and NuGet Galleries
  • Dependency management: modularize your SharePoint customizations in the most natural, industry-adopted way - using NuGet versioning and its dependency management. MetaPack understands dependencies: it resolves and deploys required packages same way as NuGet does
  • Extensible API: MetaPack provides extensible API so that it is possible to implement a custom packaging and deployment workflows. For instance, you can implement your own licensing asking people a license key before deploying SharePoint customizations with MetaPack.
  • MetaPack CLI: built for developers, MetaPack also offers a command-line interface for both developers and IT professionals. That enables easy integration of MetaPack with existing CI/CD pipelines as well as IT professionals can deploy SharePoint solutions with a single line command
  • MetaPack GUI (coming soon): we would like to enable business users and IT professionals with a friendly GUI application to manage and deploy SharePoint customization. It is work in progress but let us know what you think of it

How MetaPack can be used?

Standardized packages, versioning and dependency management coupled with out of the box support for SharePointPnP/SPMeta2 and extensible API makes other interesting scenarios possible:

  • A global, community-driven solution catalog - why not to create a public NuGet gallery devoted to open-source, community-driving SharePoint solutions? Let us know if you want one!
  • A private, corporate solution catalog - why not deploy NuGet gallery internally in your company and deliver your solutions for SharePoint that way?
  • A private solution catalog for your customers - are you a SharePoint consultancy? Why not deploy a private NuGet gallery to deliver solutions for your customers? You can use http://myget.org to get one as cheap as $7 a month
  • You own packaging and licensing - are you an ISV company? Why not implement your own packaging provider asking people for a commercial license key before actually deploying your solution?
  • API-independent solutions provision orchestrations - why not to mix few SharePointPnP and SPMeta2 solutions in a single batch? MetaPack takes care of all details so that we can focus on WHAT to deploy rather HOW to deploy

Next steps

Feature requests, support and contributions

MetaPack is a part of the SPMeta2 ecosystem. In case you have unexpected issues or keen to see new features please contact support on SPMeta2 Yammer or here at github:

  • .NETFramework 4.5: 4.5.0.0

Owners

SubPointSolutions

Authors

SubPoint Solutions

Project URL

https://github.com/SubPointSolutions/metapack

License

Unknown

Tags

SPMeta2 Provision SharePoint Office365Dev Office365 metapack nuget

Info

7 total downloads
0 downloads for version 0.1.0-beta6
Download (17.17 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
0.1.0-beta6 17.17 KB Fri, 14 Apr 2017 15:53:06 GMT 0
0.1.0-beta5 17.17 KB Mon, 27 Mar 2017 13:22:22 GMT 0
0.1.0-beta4 16.18 KB Thu, 23 Mar 2017 14:08:01 GMT 1
0.1.0-beta3 16.17 KB Wed, 08 Mar 2017 05:08:10 GMT 1
0.1.0-beta2 16.18 KB Tue, 07 Mar 2017 00:57:24 GMT 2
0.1.0-beta1 16.17 KB Tue, 07 Mar 2017 00:12:19 GMT 0
0.1.0-alpha171050320 17.18 KB Sat, 15 Apr 2017 03:21:28 GMT 0
0.1.0-alpha171041651 17.18 KB Fri, 14 Apr 2017 16:51:57 GMT 0
0.1.0-alpha171041620 17.18 KB Fri, 14 Apr 2017 16:21:28 GMT 0
0.1.0-alpha171041535 17.18 KB Fri, 14 Apr 2017 15:36:22 GMT 0
0.1.0-alpha171041515 17.18 KB Fri, 14 Apr 2017 15:16:13 GMT 0
0.1.0-alpha171041456 17.18 KB Fri, 14 Apr 2017 14:57:33 GMT 0
0.1.0-alpha171041449 17.18 KB Fri, 14 Apr 2017 14:50:01 GMT 0
0.1.0-alpha171041236 17.18 KB Fri, 14 Apr 2017 12:37:33 GMT 0
0.1.0-alpha171041122 17.18 KB Fri, 14 Apr 2017 11:22:57 GMT 0
0.1.0-alpha171041115 17.18 KB Fri, 14 Apr 2017 11:16:45 GMT 0
0.1.0-alpha170950203 17.19 KB Tue, 04 Apr 2017 16:04:59 GMT 0
0.1.0-alpha170950158 17.19 KB Tue, 04 Apr 2017 15:59:46 GMT 0
0.1.0-alpha170950156 17.19 KB Tue, 04 Apr 2017 15:57:34 GMT 0
0.1.0-alpha170941551 17.18 KB Tue, 04 Apr 2017 15:52:42 GMT 0
0.1.0-alpha170941452 17.18 KB Tue, 04 Apr 2017 14:53:32 GMT 0
0.1.0-alpha170941415 17.19 KB Tue, 04 Apr 2017 14:16:51 GMT 0
0.1.0-alpha170941349 17.18 KB Tue, 04 Apr 2017 13:50:05 GMT 0
0.1.0-alpha170941319 17.18 KB Tue, 04 Apr 2017 13:20:11 GMT 0
0.1.0-alpha170941251 17.18 KB Tue, 04 Apr 2017 12:52:33 GMT 0
0.1.0-alpha170920511 17.18 KB Sun, 02 Apr 2017 05:12:06 GMT 0
0.1.0-alpha170920500 17.18 KB Sun, 02 Apr 2017 05:00:59 GMT 0
0.1.0-alpha170920356 17.18 KB Sun, 02 Apr 2017 03:57:41 GMT 0
0.1.0-alpha170881519 17.18 KB Wed, 29 Mar 2017 15:20:12 GMT 0
0.1.0-alpha170861441 17.18 KB Mon, 27 Mar 2017 14:42:18 GMT 0
0.1.0-alpha170861424 17.18 KB Mon, 27 Mar 2017 14:25:51 GMT 0
0.1.0-alpha170861248 17.18 KB Mon, 27 Mar 2017 12:49:34 GMT 0
0.1.0-alpha170861223 17.18 KB Mon, 27 Mar 2017 12:24:37 GMT 0
0.1.0-alpha170861024 16.87 KB Mon, 27 Mar 2017 10:25:40 GMT 0
0.1.0-alpha170841522 16.19 KB Sat, 25 Mar 2017 15:23:04 GMT 0
0.1.0-alpha170841508 16.19 KB Sat, 25 Mar 2017 15:09:47 GMT 0
0.1.0-alpha170821335 16.19 KB Thu, 23 Mar 2017 13:36:42 GMT 0
0.1.0-alpha170821332 16.19 KB Thu, 23 Mar 2017 13:32:57 GMT 0
0.1.0-alpha170821324 16.19 KB Thu, 23 Mar 2017 13:25:32 GMT 0
0.1.0-alpha170821320 16.19 KB Thu, 23 Mar 2017 13:21:25 GMT 0
0.1.0-alpha170821233 16.19 KB Thu, 23 Mar 2017 12:34:28 GMT 0
0.1.0-alpha170821059 16.19 KB Thu, 23 Mar 2017 11:01:06 GMT 0
0.1.0-alpha170821046 16.19 KB Thu, 23 Mar 2017 10:47:47 GMT 0
0.1.0-alpha170710020 16.19 KB Sun, 12 Mar 2017 00:21:00 GMT 0
0.1.0-alpha170710014 16.19 KB Sun, 12 Mar 2017 00:15:23 GMT 0
0.1.0-alpha170710003 16.19 KB Sun, 12 Mar 2017 00:03:56 GMT 0
0.1.0-alpha170710000 16.19 KB Sun, 12 Mar 2017 00:01:09 GMT 0
0.1.0-alpha170702349 16.19 KB Sat, 11 Mar 2017 23:49:53 GMT 0
0.1.0-alpha170702344 16.19 KB Sat, 11 Mar 2017 23:45:50 GMT 0
0.1.0-alpha170702331 16.19 KB Sat, 11 Mar 2017 23:31:58 GMT 0
0.1.0-alpha170702305 16.19 KB Sat, 11 Mar 2017 23:06:33 GMT 0
0.1.0-alpha170702258 16.19 KB Sat, 11 Mar 2017 22:59:03 GMT 0
0.1.0-alpha170702249 16.19 KB Sat, 11 Mar 2017 22:50:47 GMT 0
0.1.0-alpha170700339 16.19 KB Sat, 11 Mar 2017 03:40:05 GMT 0
0.1.0-alpha170670520 16.19 KB Wed, 08 Mar 2017 05:21:20 GMT 0
0.1.0-alpha170670502 16.19 KB Wed, 08 Mar 2017 05:03:47 GMT 0
0.1.0-alpha170670449 16.19 KB Wed, 08 Mar 2017 04:50:48 GMT 0
0.1.0-alpha170670446 16.19 KB Wed, 08 Mar 2017 04:47:09 GMT 0
0.1.0-alpha170670421 16.19 KB Wed, 08 Mar 2017 04:22:08 GMT 0
0.1.0-alpha170670419 16.19 KB Wed, 08 Mar 2017 04:20:14 GMT 0
0.1.0-alpha170670019 16.19 KB Wed, 08 Mar 2017 00:20:34 GMT 0
0.1.0-alpha170660530 16.19 KB Tue, 07 Mar 2017 05:31:50 GMT 0
0.1.0-alpha170660519 16.19 KB Tue, 07 Mar 2017 05:20:20 GMT 0
0.1.0-alpha170660515 16.19 KB Tue, 07 Mar 2017 05:16:31 GMT 0
0.1.0-alpha170660513 16.19 KB Tue, 07 Mar 2017 05:14:30 GMT 0
0.1.0-alpha170660508 16.19 KB Tue, 07 Mar 2017 05:09:29 GMT 0
0.1.0-alpha170660337 16.19 KB Tue, 07 Mar 2017 03:38:30 GMT 0
0.1.0-alpha170660329 16.19 KB Tue, 07 Mar 2017 03:30:03 GMT 0
0.1.0-alpha170660052 16.19 KB Tue, 07 Mar 2017 00:53:28 GMT 0
0.1.0-alpha170652347 16.19 KB Mon, 06 Mar 2017 23:48:03 GMT 0
0.1.0-alpha170652322 16.19 KB Mon, 06 Mar 2017 23:23:17 GMT 0
0.1.0-alpha170652217 16.19 KB Mon, 06 Mar 2017 22:18:38 GMT 0
0.1.0-alpha170651439 16.19 KB Mon, 06 Mar 2017 14:40:20 GMT 0
0.1.0-alpha170650415 16.19 KB Mon, 06 Mar 2017 04:16:04 GMT 0
0.1.0-alpha170650407 16.19 KB Mon, 06 Mar 2017 04:08:21 GMT 0
0.1.0-alpha170650349 16.19 KB Mon, 06 Mar 2017 03:50:34 GMT 0
0.1.0-alpha170642329 16.19 KB Sun, 05 Mar 2017 23:29:57 GMT 0
0.1.0-alpha170642258 16.19 KB Sun, 05 Mar 2017 22:59:22 GMT 0
0.1.0-alpha170640800 16.19 KB Sun, 05 Mar 2017 08:01:43 GMT 0
0.1.0-alpha170640724 16.19 KB Sun, 05 Mar 2017 07:25:31 GMT 0
0.1.0-alpha170630651 16.19 KB Sat, 04 Mar 2017 06:52:32 GMT 0
0.1.0-alpha170630542 16.19 KB Sat, 04 Mar 2017 05:43:34 GMT 0
0.1.0-alpha170630515 16.19 KB Sat, 04 Mar 2017 05:16:44 GMT 0
0.1.0-alpha170590818 15.83 KB Tue, 28 Feb 2017 08:19:03 GMT 1
0.1.0-alpha170571307 15.83 KB Sun, 26 Feb 2017 13:08:30 GMT 0
0.1.0-alpha170571238 15.83 KB Sun, 26 Feb 2017 12:38:49 GMT 0
0.1.0-alpha170561922 15.86 KB Sat, 25 Feb 2017 08:23:19 GMT 1
0.1.0-alpha170561913 15.86 KB Sat, 25 Feb 2017 08:20:08 GMT 0
0.1.0-alpha170561833 15.85 KB Sat, 25 Feb 2017 07:34:47 GMT 0
0.1.0-alpha170561552 15.86 KB Sat, 25 Feb 2017 06:14:20 GMT 1