Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 2.44 KB

README_en.md

File metadata and controls

35 lines (27 loc) · 2.44 KB

ept

(WIP) Next-generation Windows package management solution - built based on the Nep specification

codecov

Features

  • 🚀 Built with Rust, the compiled size is less than 20MB and does not require any runtime or dynamic library dependencies, offering excellent performance
  • 🔒 Uses the BLAKE3 hashing algorithm, combined with the Ed25519 digital signature algorithm to provide a secure and extremely fast signing experience
  • 📦 Utilizes the Zstandard compression algorithm, achieving efficient data compression and decompression capabilities
  • 🛠️ Complete workflow design, elegantly describing the installation, update, and uninstallation processes of packages; supports automatic generation of reverse workflows, permission information, and packing lists from workflows
  • 📝 Comprehensive metadata management capabilities, supporting tags, permission control, etc.; supports recognizing program self-updates, recognizing registry entries to obtain the main program path and uninstall commands; supports installation package and portable software packages, supports expandable software packages, supports custom package type preferences
  • 🤖 Rich ecosystem, with a complete CI/CD process, using robots for automatic construction and ensuring package quality through an automated quality assurance system

Unit Testing

  • (Optional) Create an eptrc.toml file in the project root directory and specify local.base to isolate the test installation environment
  • Install miniserve with scoop install miniserve or cargo install --locked miniserve
  • Execute pnpm rs:ut
  • If you need to view the single test coverage, install tarpaulin with cargo install cargo-tarpaulin and then execute pnpm rs:ut:html

Building

Use cargo build to build the test version of the executable file, which will default to Debug mode when running.

If you need to build a production version, execute pnpm rs:build, which will call vc-ltl to build a production version executable file that does not require the VC runtime library.