offstage

Crates.iooffstage
lib.rsoffstage
version0.1.1
sourcesrc
created_at2021-02-15 19:56:18.966035
updated_at2021-02-21 22:29:19.346467
descriptionRuns commands against staged Git files.
homepage
repositoryhttps://github.com/tjni/offstage/
max_upload_size
id355736
size60,923
Theodore Ni (tjni)

documentation

README

offstage

on a part of the stage not visible to the audience

build Crates.io

Runs commands against staged Git files.

Usage

An example best illustrates how to use offstage.

offstage prettier --write

Running this in a Git repository which has src/A.js and src/B.js in the staging area will execute

offstage prettier --write src/A.js src/B.js

If modifications occur to src/A.js or src/B.js, they will be automatically added to the staging area.

Options

offstage --help

offstage 0.1.0

USAGE:
    offstage [OPTIONS] --shell <shell> [command]...

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -f, --filter <filter>    Glob pattern to filter staged files
    -s, --shell <shell>      Shell executable to use to run the command [env: SHELL=/usr/bin/fish]

ARGS:
    <command>...    Command to run on staged files

Developing

Install Rust.

Run the CLI during development:

cargo run <arguments>

Run tests:

cargo test

Create a release build:

cargo build --release
ls -alh target/release/offstage

Attribution

This would not exist if not for the inspiration and methodology from the amazing lint-staged project.

Commit count: 77

cargo fmt