https://github.com/techcable/gitpatcher
[WIP] Git-based patched system (Using libgit2)
https://github.com/techcable/gitpatcher
Last synced: 6 months ago
JSON representation
[WIP] Git-based patched system (Using libgit2)
- Host: GitHub
- URL: https://github.com/techcable/gitpatcher
- Owner: Techcable
- License: mit
- Created: 2020-04-24T04:11:01.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-17T01:44:41.000Z (over 1 year ago)
- Last Synced: 2025-08-26T15:25:32.975Z (6 months ago)
- Language: Rust
- Homepage:
- Size: 165 KB
- Stars: 4
- Watchers: 3
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
gitpatcher
==========
A rust library that uses git to maintain a set
of patch files against a submodule.
## Features
- Uses [libgit2](https://libgit2.org/) internally
- The patcher creates a single patch file per commit
- It automatically adds patch files to the parent repository
- Internally filters out redundant changes in patches,
to avoid committing unnecessary changes
## See also
- [Arch Build System Patching](https://wiki.archlinux.org/index.php/Patching_packages)
- [Paper](https://github.com/PaperMC/Paper) patching system
- [rebuildPatches.sh](https://github.com/PaperMC/Paper/blob/96f8b1a/scripts/rebuildPatches.sh)
- [applyPatches.sh](https://github.com/PaperMC/Paper/blob/668ad2c/scripts/applyPatches.sh)