Skip to content
This repository has been archived by the owner on Apr 21, 2023. It is now read-only.
/ Honey Public archive

package manager based on nuget packages

License

Notifications You must be signed in to change notification settings

KinNeko-De/Honey

Repository files navigation

Archived because outdated by docker. Do not even try the concept for new projects.

Honey is concept, proof of concept, philosophy but also inspiration

Honey

package manager based on nuget packages. It was build using .NET Core, but not tested outside of windows

Use case

Honey is package manager only designed for one use case:

You have a product that has several parts that should be build and packed seperately. All parts need more or less the same deployment logic. You want to deploy as fast as possible.

Packages

The packages are nuget packages. You can use nuget to pack your packages. The deployment logic is based on magic folder names.

Features

Honey can deploy the following packages out of the box:

  • filespackage

But you can add your own deployment logic like the example project 'MyApplicationExample'.

Updatemodus

The update modus works best when you preserve 'lastWriteTime' of zip archive entries. This was added in nuget (i think somewhere around version 4.6.0). if you use older versions of nuget to pack your package the updatemodus can not detect that it is the same file and will replace it. it will worked correctly but the performace is decreased.

Not other methods that using lastWriteTime is supported because zipArchiveEntry only has this property. extracting the entry to get more detailed information is not fast enough.

Update: With .Net Core there is a new property 'Crc32' which allows another updatemodus. i will implement this later

About

package manager based on nuget packages

Resources

License

Code of conduct

Stars

Watchers

Forks