Description
I didn't see this already so I hope it isn't a duplicate.
I also didn't see it in the roadmap.
I read the quick-start guide on embedding ChakraCore, but following this guidance will make it hard to keep an embedded version up to date.
https://github.com/Microsoft/ChakraCore/wiki/Embedding-ChakraCore
A better solution would be if MS created a NuGet package for ChakraCore and auto-published it from its build server.
Maintainers' Update
@dilijev (added 2016-04-26 / last updated 2016-01-31):
Wiki: https://github.com/Microsoft/ChakraCore/wiki/NuGet-Packages
NuGet feed: https://www.nuget.org/packages/Microsoft.ChakraCore
MyGet feed: https://www.myget.org/feed/chakracore-preview/package/nuget/Microsoft.ChakraCore
Work Items
- Use build system to create and publish daily builds as NuGet packages to MyGet.org
- Add link to MyGet feed to README and/or Wiki (@liminzhu) (Add myget pre-built binaries info on README #1253)
- Create a NuGet.org feed to publish our official releases (once they are available)
- When available: Add NuGet.org feed link to README and/or Wiki (@liminzhu)
- When release 1.2 is finalized: Publish ChakraCore version 1.2 to NuGet.org
- Include build number in preview package special version strings
- Format for preview packages:
Microsoft.ChakraCore.<major>.<minor>.<patch>-preview-<build1>-<build2>
(e.g.Microsoft.ChakraCore.1.3.0-preview-00008-12345
). Commit hash is, as always, encoded in binary metadata.
- Format for preview packages:
Preview builds of multiple branches: e.g.(Infrastructure now exists but there's no compelling reason to publish preview builds of multiple release branches -- patch updates to already-released minor versions like 1.2 and 1.3 will be extremely minor so there's nothing meaningful to preview.)release/*
andmaster
- Reorganize package layout to enable Visual C++ projects to take a dependency on native NuGet packages and automatically integrate the ChakraCore binaries into a project. (see https://docs.nuget.org/consume/support-for-native-projects) (ChakraCore NuGet Package Implementation #2266 by @pre10der89)
- NuGet package spec (nuspec) consumable by .NET projects (ChakraCore NuGet Package Implementation #2266 by @pre10der89)
- Publish preview package for .NET for validation (ChakraCore NuGet package #85 (comment))
- Publish preview package for Native for validation (ChakraCore NuGet package #85 (comment))
- Publish an updated NuGet package for Native projects which supports NuGet automation (as above). (See Update version number to 1.4.1 and other changes in prep for release of new NuGet packages. #2435)
- Publish NuGet for .NET projects. (See Fix leak in deferred function dictionary. #2345)
Follow-up Items
Moved follow-up work items to #2578