artefacta, Latin, "the artefacts"
This is a small tool used to package/upload/download/extract software builds.
- All commands operate on an index which is built by listing current builds.
- Builds are stored in both a local and remote store.
- Supports creating and using binary patches using bidiff
- Builds and patches are mirrored locally
- Builds and patches are compressed using zstd
Run artefacta [command] --help to discover CLI options.
- ARTEFACTA_LOCAL_STORE: Path to local store (on file system)
- ARTEFACTA_REMOTE_STORE: Path to remote store (on file system or S3)
- AWS_ACCESS_KEY_IDand- AWS_SECRET_ACCESS_KEY: Used for authorizing S3 requests
- ARTEFACTA_COMPRESSION_LEVEL: Overwrite default compression level used when packaging builds
- RUST_LOG: Enable logging beyond what- --verbosecan do. See the- env_loggerdocs for details on the syntax.
- Locally, a currentsymlink points at the currently used version (which might or might not be latest one).
- S3 URIs should be formatted like s3://my-bucket.ams3.digitaloceanspaces.com/test
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.