Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sewer56/update
An unopinionated auto-update framework for .NET applications inspired by Onova.
https://github.com/sewer56/update
Last synced: 19 days ago
JSON representation
An unopinionated auto-update framework for .NET applications inspired by Onova.
- Host: GitHub
- URL: https://github.com/sewer56/update
- Owner: Sewer56
- Created: 2021-10-20T03:50:35.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-27T05:39:52.000Z (about 2 months ago)
- Last Synced: 2024-10-28T17:33:23.214Z (20 days ago)
- Language: C#
- Size: 2.76 MB
- Stars: 18
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
## Documentation
For the latest documentation for Update and more details about the library, please see the dedicated [documentation site](https://sewer56.dev/Update/).
Alternatively, check the `docs` folder of this repository.## About Update
`Update` is a lightweight-ish updating framework for .NET applications.
It is designed with the purpose of updating arbitrary things, including but not limited to:
- Current Application
- Plugins
- ModulesThe goal of this library is to be extensible; allowing users to easily add support for their own components such as download sources and compression formats without requiring changes to the library code.
Update is heavily inspired by [Onova](https://github.com/Tyrrrz/Onova) by Alexey Golub and has a somewhat similar API. `Update` in particular adds additional features such as delta compression at the expense of a slightly more complex configuration process.
## When to use Update
- You ship very big updates and require delta compression support between versions.
- You want to clean up your application folder after updates.
- You want to update things other than just the application you are running.
- You need to support Semantic Versioning (and thus Prereleases).## When to not use Update
Consider using the original [Onova](https://github.com/Tyrrrz/Onova) (or another library) if you have any of the following requirements:
- If you wish to use this library with .NET Framework (VCDiff needs backported).
- You need a simpler CI/CD deployment & integration experience.
- You can only upload 1 file to a given website.## Etymology
Update is a pun on the name [Onova](https://github.com/Tyrrrz/Onova), which is the Ukrainian word for "update" (noun).
## Icon
[Merge](https://thenounproject.com/search/?q=merge&i=1404538) by Creaticca Creative Agency from the Noun Project