Simple artifact manager with HTTP API
- Rust 100%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| docs | ||
| src | ||
| .gitignore | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
Parcell
Parcell is a simple artifact manager with an HTTP API. You create parcels in the config. You can upload new versions and files for them via HTTP, which you can then download again from somewhere else.
Additional documentation:
Usage example
One use case would be to automatically update code artifacts like so:
- You push a new tag to a Git repository
- Action triggers which builds the code and produces compiled output
- Action uploads the compiled output to Parcell as a new version
- Some auto-updater checks Parcell for new versions on a schedule
- Auto-updater downloads new version and restarts services
This is, of course, only one of many possibilities.
Security
It is strongly recommended to run Parcell behind a reverse proxy or over a VPN, as it does not yet support HTTPS. Also, it reads and trusts the X-Forwarded-For header in order to get clients' IP addresses (for now used for logging only).