subpointsolutions-staging - MetaPack.SPMeta2 0.1.0-alpha170702258

SPMeta2 provision provider for MetaPack platform. Enables packaging and deployment of SPMeta2 models into MetaPack packages

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

Copy to clipboard

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

Copy to clipboard

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

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

nuget MetaPack.SPMeta2  ~> 0.1.0-alpha170702258
Copy to clipboard

> choco install MetaPack.SPMeta2 --version 0.1.0-alpha170702258 --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.SPMeta2" -RequiredVersion "0.1.0-alpha170702258" -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:

  • Any 0.0
    • MetaPack.Core (>= 0.1.0-alpha170702258)
    • MetaPack.NuGet (>= 0.1.0-alpha170702258)
  • .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

4 total downloads
0 downloads for version 0.1.0-alpha170702258
Download (10.32 KB)
Found on the current feed only

Package history

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