bendis 0.2.0

A patch tool for Bender to work better in HERIS project
bendis-0.2.0 is not a library.

Bendis

A patch tool for Bender to work better in Heris project.

Author

Albert L. Cheung, UC Irvine

albert.cheung@cern.ch

Features

  • URL Conversion: Automatically converts GitHub URLs to IHEP internal Git URLs
  • Seamless Integration: Works as a drop-in replacement for Bender
  • Fast: Written in Rust for optimal performance

Usage

Initialize a project

bendis init

This creates a .bendis/ directory with blank Bender.yml and .bender.yml files.

Update dependencies

When using Bendis, only edit Bender configuration files in the .bendis/ directory. Don't edit the files in the project root, it will be overwritten.

To update dependencies, run:

bendis update

Other commands

All other commands are passed through to Bender:

File Structure

project/
├── .bendis/                # Bendis working directory
│   ├── Bender.yml          # Original config (GitHub URLs)
│   ├── .bender.yml         # Original overrides
│   └── Bender.lock         # Generated by bender
├── Bender.yml              # Converted config (copied from .bendis/)
├── .bender.yml             # Converted overrides (IHEP URLs)
├── Bender.lock             # Final lock file
└── .bender/                # Dependencies directory